如何将向量转换为R数据帧中的变量名?

时间:2019-08-28 05:12:51

标签: r dataframe

我想做的很简单。我有一个向量名称,这些向量将成为数据帧中的变量名称。最终结果是一个数据帧(最初没有数据),但根据称为“标签”的向量有210个命名变量。有关如何执行此操作的任何想法?

vector0 <- c("a", "b", "c", "d", "e", "f", "g")
vector1 <- rep(1:3, times=1, each=70)
vector2 <- rep(1:5, times=1, each=14)
vector3 <- rep(1:2, times=1, each=7)
label <- paste(vector0, vector1, vector2, vector3, sep="")

1 个答案:

答案 0 :(得分:1)

您说“没有数据”,所以我想您想要一个没有任何数据的数据帧,甚至没有NA:

df <- as.data.frame(replicate(210, numeric()))

现在您可以更改名称了:

names(df) <- label # `label` from OP

或一次拍摄:

df <- setNames(as.data.frame(replicate(210, numeric())), label)