我想使用向量命名数据框的列

I want to names dataframe's columns using a vector

我想使用字符向量命名数据框的列。我不知道为什么使用以下代码会出现错误:

Error in names(x) <- value : 'names' attribute [5] must be the same length as the vector [1]

vec <- 1:5
vec <- as.data.frame(vec)
colnames(vec) <- c("a", "b", "c", "d", "e")

提前致谢

as.data.frame 仍然是 returns 单列。相反,我们可能需要使用 as.data.frame.list

vec <- 1:5
vec <- as.data.frame.list(vec)
colnames(vec) <- c("a", "b", "c", "d", "e")

-输出

> vec
  a b c d e
1 1 2 3 4 5

您可以使用此代码:

vec <- 1:5
vec <- as.data.frame(t(vec))
colnames(vec) <- c("a", "b", "c", "d", "e")

输出:

    a b c d e
  1 1 2 3 4 5