在R中,如何从一系列具有索引名称的变量快速创建数据框?

问题描述 投票:0回答:1

我想从一系列我命名为

d*i*
的向量创建一个数据框。我尝试使用粘贴函数来执行此操作,但它只是构建了一个包含值为“d1、d2、d3...”的单列的数据框,我想将与这些变量名称关联的向量放入其中。我该怎么做这个?

d1 <- c(6.3,8.3,6.6,0,8.4,8.6)
d2 <- c(8.2,8.7,8.6,7.9,7.1,7.6)
d3 <- c(7.1,6.4,6.6,8,7.5,10.3)
d4 <- c(8,7.7,7.3,0,9.4,6.4)
d5 <- c(8.5,6.8,0,0,7.3,9.7)
d6 <- c(5.9,7.5,6.5,0,9.8,7.8)
d7 <- c(7.6,5.3,6.7,0,6.6,7.4)
d8 <- c(9.5,5.6,8.8,0,8.6,8.3)
d9 <- c(8.5,7.4,0,0,9.2,8.6)
d10 <- c(7.8,6.9,8.6,6.7,6.8,6.1)

mydata <- data.frame(paste("d",1:10))
r dataframe variable-assignment
1个回答
3
投票

你可以这样做:

my_data = as.data.frame(mget(paste0("d", 1:10)))

虽然您可能应该考虑首先不要创建顺序命名的变量——也许可以将它们直接放入数据框或列表中。

© www.soinside.com 2019 - 2024. All rights reserved.