如何使用R给数据框的第一个左侧列标题?

时间:2012-11-12 13:23:42

标签: r header dataframe

这可能就像一个非常小的问题,但我需要一些帮助。

假设我在 R 中有一个数据框(df),其内容如下:

    X   Y   Z
Ras 56  89  76
Jyo 76  90  00
Abi 45  88  34
Poo 78  98  54

我希望为第一列添加标题并将其命名为“Names”,以便获得以下输出。

Names   X   Y   Z
Ras 56  89  76
Jyo 76  90  00
Abi 45  88  34
Poo 78  98  54

当我检查时,它会给我以下标题:

> names(df)[1]
X
> names(df)[2]
Y
> names(df)[3]
Z

所以我尝试了类似的东西,

> names(df)[0] <- "Names"

但那没有做任何事情。任何人都可以帮助我如何使用 R

提供此“名称”标题

2 个答案:

答案 0 :(得分:2)

第一个“列”实际上不是列,而是行名。您可以使用df$names <- rownames(df)创建新列。然后,您可能希望将行名称更改为简单索引:rownames(df) <- NULL。行名称是data.frame结构的一部分;所以不可能完全删除它们。

答案 1 :(得分:1)

如果df是您的数据框,那么您将使用:

df <- data.frame("names"=rownames(df), df)