R 如何创建可单独更新的数据帧列表或向量?

R 如何创建可单独更新的数据帧列表或向量?,r,list,dataframe,R,List,Dataframe,我需要一种通过索引(例如,数据帧列表或向量)访问一组数据帧的方法,这样我就可以使用rbind()将向量结果添加到一组数据帧中,而无需按名称显式指定数据帧。换句话说,我将计算我将在R代码中更新的数据帧的名称或索引。例如,我可能有: x1 <- data.frame(A = c(3,4), B = c( 5, 6)) x2 <- data.frame(A = c(7, 8), B = c(9, 10)) p <- c(12, 13) x1以下是根据akrun的评论得出的答案 x

我需要一种通过索引(例如,数据帧列表或向量)访问一组数据帧的方法,这样我就可以使用rbind()将向量结果添加到一组数据帧中,而无需按名称显式指定数据帧。换句话说,我将计算我将在R代码中更新的数据帧的名称或索引。例如,我可能有:

x1 <- data.frame(A = c(3,4), B = c( 5, 6))
x2 <- data.frame(A = c(7, 8), B = c(9, 10))
p <- c(12, 13)

x1以下是根据akrun的评论得出的答案

x <- matrix(A = (c(3,4), B = c( 5, 6))
y <- data.frame(A = c(7, 8), B = c(9, 10))
# and so on ... many other data frames
z <- list(x,y)  # all bound into a list
p <- c(12, 13)
# then the elements of the list can be accessed by index and converted
# back to a data frame for rbind
rbind(as.data.frame(z[[2]]), p)

x不清楚您需要什么。如果需要基于对象名称创建data.frames列表,
lst我不确定我是否完全理解上面的代码段,但我认为代码检索名称序列“xn”上的索引,其中n是1,2。。。如果是这样,那不是我的问题。我的问题比较笼统。我刚刚使用x1,x2作为示例数据帧的一些名称的示例。我想我寻求的答案是如何创建数据帧列表,然后能够通过使用计算索引(数字)或计算数据帧名称从列表中检索单个数据帧进行更新。也可能有一种方法可以生成数据帧向量,但我认为R中不允许这样做。我的代码根据在全局环境中创建的数据帧的对象名给出了一个列表。如果需要创建data.frames列表,只需执行
lst OK即可。很抱歉我以前没用过mget。你的回复给了我答案,我将在下面发布。谢谢您的回复。另外,如果您需要
rbind
两个
元素,请
Map(rbind,mget(ls(pattern='x\\d+),p)