【发布时间】:2021-10-18 13:00:18
【问题描述】:
我正在尝试重命名数据框/tibble 中的所有列。
这个想法是给第一列一个特定/专用的名称,然后给所有其他列一个“连续”的名称,最后有一个下标。对于下标,我尝试使用 ncol(.) 函数,但不断收到标题中提到的错误。
我在这里错过了什么?
library(tidyverse)
df <- data.frame(col1 = c(1, 2, 3),
col2 = c(1, 2, 3),
col3 = c(1, 2, 3)) %>%
as_tibble() %>%
rename_with(.cols = everything(),
.fn = ~c("new_col_1", paste0("test_", 2:ncol(.))))
# Error in 2:ncol(.) : argument of length 0
仅供参考,将上面的 2:ncol(.) 部分更改为 2:3 即可,但我想动态传递。
【问题讨论】: