R语言 根据变量名创建变量列表

xdyibdwo  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(129)

我正在运行一个循环,它创建了大量(n个)名为df-1df-2df-3直到df-n的嵌套框。
接下来,我想创建一个包含所有这些字符串的列表:

listofdf = list(df-1, df-2, df-3, ... df-n)

字符串
我想我需要一个函数来创建一个列表,其中包含所有名称中包含“df-"的对象,然后这个列表被输入到list()函数中。

编辑:感谢您的评论,如建议,我找到了更好的解决方案:

finaldata = NULL

for (i in 1:n) {

df <- function(xyz)
rbind(finaldata, df)

}


我的意图是在一个单独的步骤中将一个数组列表绑定到finaldata上,但是在这个解决方案中,我一开始就不需要列表。

mbzjlibv

mbzjlibv1#

函数已经存在,名为mget(),内部使用ls()

> mget(ls(pattern='^df\\d+$'))
$df1
data frame with 0 columns and 0 rows

$df2
data frame with 0 columns and 0 rows

$df3
data frame with 0 columns and 0 rows

字符串

  • 数据类型:*
df1 <- df2 <- df3 <- data.frame()

blpfk2vs

blpfk2vs2#

让@mhovd的评论更具体一点:

listofdf <- vector("list", length = n)
names(listofdf) <- paste0("df_", seq_len(n))

for (i in seq_len(n)) {
  do something smart that generates df temp
  listofdf[[i]] <- temp
}

字符串

相关问题