R-使用名称创建多个数据帧

R-使用名称创建多个数据帧,r,R,我想创建100个带有名称的空数据帧 df1,df2,…,df100 每个数据帧将有2列,其中 第i个数据帧dfi的列具有colname“yi”和“xi”。例如,df5的列名将是y5和x5 第一列是chracter,第二列是数值 如何使用R创建这样的数据帧。我将非常高兴获得任何帮助。非常感谢 我们可以使用replicate在列表中创建空的“data.frames”,并使用Map n <- 100 lst <- replicate(n,data.frame(y=character

我想创建100个带有名称的空数据帧

  • df1,df2,…,df100
每个数据帧将有2列,其中

  • 第i个数据帧dfi的列具有colname“yi”和“xi”。例如,df5的列名将是y5和x5
  • 第一列是chracter,第二列是数值

如何使用R创建这样的数据帧。我将非常高兴获得任何帮助。非常感谢

我们可以使用
replicate
在列表中创建空的“data.frames”,并使用
Map

n <- 100
lst <- replicate(n,data.frame(y=character(), x=numeric(),
                     stringsAsFactors=FALSE), simplify=FALSE)

names(lst) <- paste0('df', 1:n)
nmy <- paste0('y', 1:n)
nmx <- paste0('x', 1:n)
lst1 <- Map(function(x,y,z) {names(x) <- c(y,z); x}, lst, nmy, nmx)

n我们可以使用
replicate
在列表中创建空的“data.frames”,并使用
Map

n <- 100
lst <- replicate(n,data.frame(y=character(), x=numeric(),
                     stringsAsFactors=FALSE), simplify=FALSE)

names(lst) <- paste0('df', 1:n)
nmy <- paste0('y', 1:n)
nmx <- paste0('x', 1:n)
lst1 <- Map(function(x,y,z) {names(x) <- c(y,z); x}, lst, nmy, nmx)

n这些是字符列还是数字列?akrun,我编辑了问题。这些是字符列还是数字列?akrun,我编辑了问题。+做得很好@akrun,很高兴看到地图的使用。如果您在全局环境中需要这些数据帧,请执行此列表2env(lst1,envir=.GlobaEnv)@infominer感谢您提醒
list2env
。我最初是这么想的。不,不要使用
list2env
。在全球环境中,如果有100个空数据集,你到底会怎么做???+做得很好@akrun,很高兴看到Map的使用。如果您在全局环境中需要这些数据帧,请执行此列表2env(lst1,envir=.GlobaEnv)@infominer感谢您提醒
list2env
。我最初是这么想的。不,不要使用
list2env
。在全球环境中,如果有100个空数据集,你到底会怎么做??