gpt4 book ai didi

r - 如何更改 dplyr 链中数据第一行的列名称

转载 作者:行者123 更新时间:2023-12-02 05:29:34 31 4
gpt4 key购买 nike

我尝试使用数据的第一行重命名列名称。

use first row data as column names in r

use %>% with replacement functions like colnames()<-

我提出的问题是,在不破坏 dplyr 管道的情况下执行此过程,因为我想在重命名列后继续执行其他操作。

这篇文章中有关于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

最佳答案

您可以通过将列命名为第一行然后删除第一行来轻松完成此操作。

library(dplyr)
df <- df %>%
select(X8,X9,X10)

names(df) <- df[1,]
df <- df[-1,]

关于r - 如何更改 dplyr 链中数据第一行的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50610835/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com