我有一个巨大的文件,想要根据其他列创建一列。我的文件看起来像这样:
person = c(1,2,3,4,5,6,7,8)
father = c(0,0,1,1,4,5,5,7)
mother = c(0,0,2,3,2,2,6,6)
ped = data.frame(person,father,mother)
我希望创建一列来指示人的性别(性别列),如果是父亲或母亲。我在一个小示例中使用for循环获得了它,但当我在整个文件中应用时,它需要数小时才能完成。请问如何创建一个apply函数来解决这个问题。谢谢。
for(i in 1:nrow(ped)){
ped$test[i] = ifelse(ped[i,1] %in% ped[,2], "M", ifelse(ped[i,1] %in% ped[,3], "F", NA))
}