【发布时间】:2019-12-27 19:34:35
【问题描述】:
假设我有一个名称非常奇怪的数据集,我想修改/替换变量名称字符串的一部分,并添加一个逻辑序列。下面的代码运行良好,因为它将“nameverybig”替换为“var”。
library(tidyverse)
ds <- data.frame(identification = 1:10,
nameverybig_do_you_like_cookies = c(1:10),
nameverybig_have_you_been_in_europe = c(1:10),
nameverybig_whats_your_gender = c(1:10))
ds <- ds %>%
rename_all(.,~sub("nameverybig_*",
paste("var"),
names(ds)))
但我在重命名字符串和添加逻辑序列的过程中苦苦挣扎。
ds %>% names
dados <- ds %>%
rename_all(.,~sub("nameverybig_*",
paste("var", 1:3),
names(ds)))
我想留在 tidyverse 框架内。我试过rename_all + contains 和匹配,还有rename_at,但没有成功。我将此代码基于其他帖子,例如this one 和this one
这篇文章有一个可重现的代码。如果我需要提高问题的质量,请告诉我。
谢谢。
【问题讨论】: