【发布时间】:2020-01-28 04:55:23
【问题描述】:
我有一些数据,例如:
data(iris)
我想重命名列,使Species 是Y 变量,所有其他变量都是预测变量。
我目前拥有的并没有给我想要的结果。
iris %>%
select(Species, everything()) %>% # move the Y variable to the "front"
rename(Y = 1) %>%
rename_at(vars(2:ncol(.)), ~ paste("X", seq(2:ncol(.)), sep = ""))
预期的输出将是 colnames:
Y, X1, X2, X3, X4, X5... XN
【问题讨论】:
-
select(iris, Species, everything()) %>% setNames(c("Y", paste0("X", seq_along(colnames(.))[-1]-1))) -
@divibisan 该帖子不涉及动态创建名称
-
但是提问者似乎知道如何动态创建名称——他们的那部分代码可以工作
标签: r