我的代码在Kaggle的笔记本上运行得很好。在Rstudio上运行得很好。我有一个列表,它由通过read.csv导入的12个csv文件组成。我在列表上使用了一个for循环,并将complete.cases应用于列表的每个成员。当我试图在Kaggle上运行这段代码时,我得到了一个错误。
显然kaggle不喜欢速记。我做了一个模拟试着弄明白,发现了一些奇怪的地方。下面是代码:
a<-10:15
b<-1:6
Moe<-cbind(a,b)
Larry<-cbind(a,b)
Curly<-cbind(a,b)
df_list<-list(Moe,Larry,Curly)
当我运行df_list时,我希望看到一个 Dataframe 的列表,莫伊,Larry和Curly,我看到的是每个 Dataframe 的全部内容。
我知道示例代码中没有莫伊、larry和Curly作为 Dataframe ,但我尝试了as.dataframe,结果是相同的。我想引用 Dataframe 的名称,我可以使用[]和表示数据。我尝试运行:
ldf_no_null= for(i in ldf){complete.cases(i)}
但是这会产生一个空值,我想是因为它被应用到了名字列表中,而不是与它们相关联的数据中,有人能解释一下这是怎么回事吗?
1条答案
按热度按时间0ve6wy6x1#
我想出来了。谢谢。只是去掉了速记。