【发布时间】:2018-04-24 17:01:45
【问题描述】:
我正在尝试使用 R 中的 colnames() 函数更改列名,但我想保持前两个列名不变。例如,
x <- c("A", "B", "C")
x2 <- c( "D", "E", "F")
ch <- c("G", "H", "I")
ch2 <- c("J", "K", "L")
ch3 <- c("M", "N", "O")
df <- data.frame(x, x2, ch, ch2, ch3)
x x2 ch ch2 ch3
1 A D G J M
2 B E H K N
3 C F I L O
我只想在这些列前添加“x_”以便使用
colnames(df) <- paste("x", colnames(df), sep = "_")
这会将他们的名字改为
x_x x_x2 x_ch x_ch2 x_ch3
1 A D G J M
2 B E H K N
3 C F I L O
所有列名都更改了,这不是我想要做的。如何在更改其余列名的同时保持前两个列名不变?我尝试了各种不同的方法,但到目前为止,我只能保持前两个列名不变,其余列名被删除。如果可能的话,我想只使用 dpylr 或只使用基本的 R。提前谢谢你!
【问题讨论】:
-
names(df)[-(1:2)] <- paste("x", names(df)[-(1:2)], sep="_")