我有来自不同时间段的一系列文件。这些数据具有相似的列名,但是值的格式不同。
a <- c("123-OldStyle", "123.Old Style", "(123) Old Style"))
我想可以用手动进行此操作dplyr::recode
,但无法获得此重新编码以与矢量一起使用。
dplyr::recode(a, "123-OldStyle" = "123 New Style")
vec_recode <- c("123-OldStyle" = "123 New Style", "123.Old Style" = "123 New Style", "(123) Old Style" = "123 New Style"))
我可以使用long来完成此操作ifelse
,但我不希望手动进行全部操作。
我们可以使用!!!
带有的命名向量recode
将其转换为New Style
dplyr::recode(a, !!! vec_recode)
-输出
#[1] "123 New Style" "123 New Style" "123 New Style"
另外,在中base R
,我们可以使用进行匹配,[
因为我们有一个命名向量
unname(vec_recode[a])
#[1] "123 New Style" "123 New Style" "123 New Style"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句