我正在尝试通过组合其他两列的信息来“填充”数据集的一列。更具体地说,我正在尝试以下操作:
a <- data.frame(gender_p1 = c("man", "woman","man","man"), gender_p2 = c("man", "man","woman","woman"), couple = c(""))
> a
gender_p1 gender_p2 couple
1 man man
2 woman man
3 man woman
4 man woman
我想遍历a [1]和a [2]分别填充a [3]列。我试图在其中使用double for循环和ifelse语句,但没有成功。有没有更好的方法呢?在此先感谢您提出任何建议。
如果您的数据没有太多的行,请签出dplyr
(或tidyverse
一般而言)。您可以mutate
根据以下条件使用来创建新列:
a <- data.frame(gender_p1 = c("man", "woman","man","man"), gender_p2 = c("man", "man","woman","woman"))
library(dplyr)
a <- a %>%
mutate(same_sex = if_else(
gender_p1 == gender_p2,
TRUE,
FALSE
))
a
gender_p1 gender_p2 same_sex
1 man man TRUE
2 woman man FALSE
3 man woman FALSE
4 man woman FALSE
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句