我有许多大型DF,并且想遍历它们。与其将它们绑定在一起以形成一个很大的列表,我想我应该使用它们的名称制作一个简单的矢量并仔细查看它们,但是我该怎么做呢?
例如,我有:
DF1 <- data.frame(c("a", "b", "c"),c(TRUE, FALSE, TRUE))
DF2 <- data.frame(c("aa", "bb", "cc"),c(FALSE, FALSE, TRUE))
DF3 <- data.frame(c("aaa", "bbb", "ccc"),c(TRUE, FALSE, FALSE))
MyDFs <- c("DF1", "DF2", "DF3")
for (i in MyDFs) {
print(nrow(i))
}
但是for循环不起作用,因为R无法将它们识别为DF,我该如何纠正呢?这也是做到这一点的最佳方法吗?
或者
sapply(mget(MyDFs),nrow)
#DF1 DF2 DF3
# 3 3 3
如果您不想创建向量 MyDFs
sapply(mget(ls(pattern="DF")), nrow) #should also work
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句