Мои данные выглядят так:
#> Artist Album Year
#> 1 Beatles Sgt. Pepper's 1967
#> 2 Rolling Stones Sticky Fingers 1971
И мой вопрос должен быть довольно простым. Я пытаюсь использовать rename_if
для префикса только тех столбцов, которые начинаются с буквы «А». Итак, мой желаемый результат:
#> df1_Artist df1_Album Year
#> 1 Beatles Sgt. Pepper's 1967
#> 2 Rolling Stones Sticky Fingers 1971
Вы можете видеть, что «Год» не должен иметь префикса.
Это моя попытка, но она не совсем работает. Я неправильно использую starts_with
? Должен ли я попытаться разбить его на две строки, чтобы я мог понять его более четко? Функции стиля мурлыканья я все еще изучаю, поэтому они не всегда интуитивно понятны для меня.
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)
)