【发布时间】:2020-04-03 10:35:35
【问题描述】:
我有一个包含许多具有相似名称的列的数据集。一些列的值以美分表示,而另一些列以美元表示,例如:
library (tidyverse)
data<- tribble(
~col1_cents, ~col1,~col2_cents, ~col2,
1000, NA, 3000, NA,
NA, 20, NA, 25.2,
2000, NA, 2030, NA,
)
对于一个变量,很容易将值除以100,然后将其分配给美元变量,并删除分变量例如:
data %>% mutate( if_else(is.na(col1),
col1_cents/100,
col1) %>%
select(-col1_cents)
对于数据集中以 _cents 结尾的所有变量,是否有一种通用的方法来执行此操作?我用 mutate_at 和 ends_with 尝试了这个,但没有 _cents 无法让它重命名为原始变量......
谢谢!
【问题讨论】: