想象一下,我有三个变量,分别是day_to_A,day_to_B,day_to_C:
df =
day_to_A day_to_B day_to_C
2 5 2
1 6 3
我想创建名为Date_to_A,Date_to_B和Date_to_C的列,它们是相同的旧列,但增加了第二个。到目前为止,我已经完成了:
df = df %>%
select(grep(^days_to_)) %>%
mutate()
结果应如下所示:
df =
Date_to_A Date_to_B Date_to_C
4 7 4
3 8 5
library(dplyr)
library(stringr)
df %>%
mutate(across(starts_with("day_to"), ~ . + 2, .names = "date_to_{.col}")) %>%
rename_with(.fn = ~ str_replace(.x, "date_to_day_to", "date_to"))
# day_to_A day_to_B day_to_C date_to_A date_to_B date_to_C
# 1 2 5 2 4 7 4
# 2 1 6 3 3 8 5
使用此数据:
df = read.table(text = "
day_to_A day_to_B day_to_C
2 5 2
1 6 3", header = T)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句