首页 > 解决方案 > 如何将向量转换为 R 数据框中的变量名?

问题描述

我想要做的是希望非常简单。我有一个名称向量,它们将成为数据框中的变量名称。最终结果是一个数据框(最初)没有数据,但根据称为“标签”的向量有 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="")

标签: rdataframe

解决方案


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

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

现在您已准备好更改名称:

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

或一口气:

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

推荐阅读