我有许多大型 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,我该如何纠正这个问题?这也是最好的方法吗?
Or
sapply(mget(MyDFs),nrow)
#DF1 DF2 DF3
# 3 3 3
如果您不想创建向量MyDFs
sapply(mget(ls(pattern="DF")), nrow) #should also work
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)