【发布时间】:2021-06-17 04:54:25
【问题描述】:
我有一个数据框,其列 id、feature_1、feature_2、feature_3 如下所示。
df = data.frame(
id = sample(letters, 5),
feature_1 = sample(1:10, 5),
feature_2 = runif(5),
feature_3 = rnorm(5)
)
我想通过添加前缀来重命名所有特征列。以下行不起作用并输出错误。
df %>%
rename_with(~(ifelse(names(.x) == "id", paste0("source_", names(.x)), "id")))
Error in names[cols] <- .fn(names[cols], ...) :
replacement has length zero
关于如何修改它的任何提示? .x 在 rename_with 中代表什么?提前致谢!
【问题讨论】: