Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算R环境中存在的所有数据帧中的行数_R_Dataframe - Fatal编程技术网

如何计算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 =

我已经在R环境中创建了数据帧。现在我想计算每个数据帧上的行数,并将它们与它们的名称一起存储在一个单独的数据帧中。我已经试过了


但是这些都不适用于我。

我们可以使用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