这可能就像一个非常小的问题,但我需要一些帮助。
假设我在 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 ?
提供此“名称”标题答案 0 :(得分:2)
第一个“列”实际上不是列,而是行名。您可以使用df$names <- rownames(df)
创建新列。然后,您可能希望将行名称更改为简单索引:rownames(df) <- NULL
。行名称是data.frame
结构的一部分;所以不可能完全删除它们。
答案 1 :(得分:1)
如果df是您的数据框,那么您将使用:
df <- data.frame("names"=rownames(df), df)