リストに300+テーブルのリストがあり、テーブルに行がない時間をカウントしようとしています。ループの後に空の数値ベクトル
だから、そうするために私が実行しているループがある:
> while (i < 333) {
b <- b + (nrow(allInfo[[i]])==0)
i <- i + 1
}
私は1 iに設定されていると0ともb <- vector("numeric", 1L)
の両方にBを設定しようとした「整数」に設定する試してみました。ループの最後にbの値が "数値(空)"となってしまい、これを把握することができませんでした。
なぜこのような場合に役立つでしょうか?
'allInfo'のいくつかの要素はdata.frameではなく、おそらくNULLなので、' nrow(NULL) 'は' integer(0) 'で、任意の数値+整数(0) 0) '。代わりに 'NROW()'を使うか、非data.framesをフィルタリングしてみてください。 'allInfo <!allInfo [!sapply(allInfo、is、" data.frame "))]' –