gpt4 book ai didi

按位置重命名 R 中的一组列

转载 作者:行者123 更新时间:2023-12-05 04:08:58 26 4
gpt4 key购买 nike

我有一个数据框,我想在其中重命名 45 列中的 30 列。这 30 列具有不同的名称(它们来自不同的来源),但它们始终位于数据框中的 2:31 位置。有没有办法按照 names(df)[2:31]<- c("name1", "name2", ..., "name30") 的方式重命名列 2:31? ?或者,有没有办法使用 dplyr 的 rename命令而不给出列的名称而是给出它们的位置?

我知道这有点基础,但我能找到的所有解决方案都希望相反,在未知位置重命名具有已知名称的列。

最佳答案

使用colnames()函数

X <- data.frame(bad=1:3, worse=1:3)
colnames(X)[1:2] <- c("name1", "name2")

您可以使用 colnames() 然后子集化并传递一个包含名称的数组。希望对您有所帮助。

关于按位置重命名 R 中的一组列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46954165/

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