更改Dataframe中特定列的行名称

时间:2018-01-18 18:07:25

标签: r

如何更改R数据帧中特定列的行名称:

<df

Name    Value
A       10
B       20
C       30

我希望输出为:

Name    Value
AAA     10
BBB     20
CCC     30

我已经尝试过data.table库,但它无法工作。

library(data.table)
my_df <- setattr(df$Name, "row.names", c("AAA", "BBB", "CCC"))

1 个答案:

答案 0 :(得分:2)

看起来名称列是它自己的列。请参阅以下代码

sample <- data.frame(Name = c("A", "B", "C"), Value = c(10,20,30))

看起来像这样:

  > sample
 Name Value
1    A    10
2    B    20
3    C    30

现在尝试:

sample$Name <- c("AAA", "BBB", "CCC")

收益率:

> sample
  Name Value
1  AAA    10
2  BBB    20
3  CCC    30