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