如何在R中重命名列标题

时间:2018-06-04 19:44:09

标签: r

我有两个独立的数据集:一个包含列标题,另一个包含数据。

第一个看起来像这样: columnheader dataset

我想将第二列作为下一个数据集的列标题:

dateset

我该怎么做?谢谢。

3 个答案:

答案 0 :(得分:1)

试试这个:

colnames(df2) <- as.character(df1[,2])

colnames()定义矩阵或数据框的列(标题)名称。

请注意列和标题的长度是否相同。

也可以使用[]括号重命名一个名称。

colnames(df2)[1] <- "name"

这将重命名第一列。

行的等效值为rownames()

答案 1 :(得分:1)

带有可复制代码的dplyr方式:

library(dplyr)
df <- tibble(x = 1:5, y = 11:15)
df_n <- tibble(x = 1:2, y = c("col1", "col2"))
names(df) <- df_n %>% select(y) %>% pull()

我认为select() %>% pull()语法比列表索引更容易记住。另外,我在names函数上使用了colnames。在处理数据框时,colnames只需调用names函数,因此最好切掉中间人,并更明确地表明我们在处理数据框而不是矩阵。也较短。

答案 2 :(得分:0)

您可以简单地做到这一点:

String

StringBuilder是要重命名的列。