我有一个rownames(x)的向量,我想命名我的列(2)“A”和“B”。
我想在一行代码中执行 - data.frame(row.names = x,“A”,“B”)。
请告知我做错了什么?我应该为此使用多行代码吗?
答案 0 :(得分:1)
我不太清楚你在追求什么。但您可以使用dimnames
重命名行名和列名,如下所示 - 这也可以扩展到多维数组。
df <- data.frame(A=c(1:3), B=c(4:6))
dimnames(df)[[1]] <- row_names_vector
dimnames(df)[[2]] <- col_names_vector
其他选项是
rownames(df) <- row_names_vector
colnames(df) <- col_names_vector
一行
dimnames(df) <- list(row_names_vector, col_names_vector)
实施例
row_names_vector <- letters[1:3]
col_names_vector <- letters[1:2]
dimnames(df) <- list(row_names_vector, col_names_vector)