我尝试使用数据的第一行重命名列名。
在r中使用第一行数据作为列名
使用%>%与替换函数(如colnames()<--)
我遇到的问题是,在不破坏
在此帖子中有关于
但是,在我的真实数据中,列数不固定,因此我需要使用类似于选择列
选择并重命名列后的预期输出
dplyr pipeline
的情况下完成此过程,因为我想在重命名列之后继续执行其他操作。在此帖子中有关于
rename
函数的评论。如果您只需要重命名少量列,则dplyr :: rename可能更方便(它需要编写旧名称和新名称;请参见@Richard Scriven的答案)但是,在我的真实数据中,列数不固定,因此我需要使用类似于选择列
select(X9:max(ncol(.)))
的内容。df <- data.frame(replicate(10,sample(100,2,rep=TRUE)))
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10
1 77 40 45 98 75 17 5 33 53 94
2 43 67 82 42 63 90 14 65 4 98
library(dplyr)
df1 <- df %>%
select(X8,X9,X10)%>%
....
选择并重命名列后的预期输出
33 53 94
1 65 4 98
df
的列名设置为第一行的值,并使用字符类型作为列名类型。可以使用以下代码实现:df %>% setNames(as.character(df[1,]))
。 - IceCreamToucandf %>% .[-1,]
命令删除第一行。如果你想要重命名特定的列,你可能需要使用rename
函数。 - IceCreamToucandf %>% 重命名(newname1 = oldname1,newname2 = oldname2,.....)
。 - IceCreamToucan