【发布时间】:2019-11-03 20:57:56
【问题描述】:
我的数据如下所示:
#> Artist Album Year
#> 1 Beatles Sgt. Pepper's 1967
#> 2 Rolling Stones Sticky Fingers 1971
我的问题应该很简单。我正在尝试使用rename_if 仅对以字母“A”开头的列添加前缀。所以我想要的输出是:
#> df1_Artist df1_Album Year
#> 1 Beatles Sgt. Pepper's 1967
#> 2 Rolling Stones Sticky Fingers 1971
你可以看到“年”不应该加前缀。
这是我的尝试,但效果不佳。我是否错误地使用了starts_with?我应该尝试将它分成两行以便我更清楚地理解它吗? purrr 风格的函数我还在学习,所以对我来说并不总是很直观。
df1 %>% rename_if(starts_with("A"), .funs = ~ paste0(df1, .))
#> Error in df1 %>% rename_if(starts_with("A"), .funs = ~paste0(df1, .)): could not find function "%>%"
数据输入代码:
df1 <- data.frame(stringsAsFactors=FALSE,
Artist = c("Beatles", "Rolling Stones"),
Album = c("Sgt. Pepper's", "Sticky Fingers"),
Year = c(1967, 1971)
)
【问题讨论】:
标签: r dplyr rename tidyverse purrr