如何计算R环境中存在的所有数据帧中的行数
我已经在R环境中创建了数据帧。现在我想计算每个数据帧上的行数,并将它们与它们的名称一起存储在一个单独的数据帧中。我已经试过了 和如何计算R环境中存在的所有数据帧中的行数,r,dataframe,R,Dataframe,我已经在R环境中创建了数据帧。现在我想计算每个数据帧上的行数,并将它们与它们的名称一起存储在一个单独的数据帧中。我已经试过了 和 但是这些都不适用于我。我们可以使用ls遍历环境中的所有对象,只选择属于data.frame类的对象,然后创建一个新的数据帧 data.frame(do.call("rbind", lapply(ls(), function(x) { obj = get(x) if (class(obj) == "data.frame") c(name =
但是这些都不适用于我。我们可以使用ls遍历环境中的所有对象,只选择属于data.frame类的对象,然后创建一个新的数据帧
data.frame(do.call("rbind", lapply(ls(), function(x) {
obj = get(x)
if (class(obj) == "data.frame")
c(name = x, rows = nrow(obj))
})))
#These are the dataframes in my environment.
# name rows
#1 complete_df 50
#2 df 50
#3 melt 24
#4 new_df 50
下面呢
env_objs = ls();
sapply(env_objs,function(x) {
if(class(get(x)) == "data.frame") {
return(nrow(get(x)))
}
});
将所有数据帧存储在一个列表中:dfrs感谢您的帮助。我还发现了另一个yas,ZZ=ls-AY=sapplyZZ,functionx{returnnrowgetx}之前我没有使用getx