これは簡単なはずですが、この問題を解決する方法については困惑しています。 データフレームがたくさんあり、空(0行、42変数)、以前の作業ステップの情報(x行、42変数)があります。今は単に0行のすべてを削除したいだけです。 まず、私はR:作業スペースからすべてのデータフレームを削除します(空の場合)
alldfnames <- which(unlist(eapply(.GlobalEnv,is.data.frame)))
第二に、すべてのDFを取得し、私はデータフレームを区別するために関数を記述しようとした:
isFullDF <- function(x) dim(x)[1] > 0
第三に、私は
for (i in seq_along(alldfnames)) {
if(isFullDF(alldfnames[i]) == FALSE){
rm(alldfnames[i])
} else {
# do nothing
}
}
しようとしたが、これは私に数時間の間、エラーを与えます:
Error in if (isFullDF(alldfnames[i]) == FALSE) { :
argument is of length zero
いいですか?
なぜDOWNVOTE ??????! – 989