我有一个具有多列和超过16k行的dataframe (dataM1)。其中两个栏目是年龄和教育。教育是以年龄来衡量的,直到一人进入school.One,教育中的条目才是“仍在学习”。在“仍在学习”的情况下,我希望它被特定条目的年龄所取代。
输入:
age education
25 10
30 5
12 still studying
15 6
21 still studying
期望产出:
age education
25 10
30 5
12 12
15 6
21 21
我该怎么做?
发布于 2022-03-02 11:48:42
使用包dplyr
如果education
列“仍在研究”,则将其替换为age
,否则,将值保留在education
中。
library(dplyr)
# your data
df <- data.frame(age = c(25, 30, 12, 15, 21),
education = c("10", "5", "still studying", "6", "still studying"))
df %>% mutate(education = ifelse(education == "still studying", age, education))
age education
1 25 10
2 30 5
3 12 12
4 15 6
5 21 21
https://stackoverflow.com/questions/71321809
复制相似问题