0

这可能是一个很小的问题,但我需要一些帮助。

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

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

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

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给出这个“名称”标题?

4

2 回答 2

2

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

于 2012-11-12T13:55:44.233 回答
1

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

df <- data.frame("names"=rownames(df), df)
于 2012-11-12T14:17:00.983 回答