为1行中的data.frame提供列名和行名

时间:2017-10-17 07:04:59

标签: r

我有一个rownames(x)的向量,我想命名我的列(2)“A”和“B”。

我想在一行代码中执行 - data.frame(row.names = x,“A”,“B”)。

请告知我做错了什么?我应该为此使用多行代码吗?

1 个答案:

答案 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)