Create a new variable based on other columns using R
I have a huge file where I want to create a column based on other columns. My file looks like this:
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)
And I want to create a column indicating if the person is father or mother (gender column). I got it using a for loop in a small example, but when I apply it all over the file, it takes several hours to complete. How can I create an app function to solve this please. Thank you.
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))
}
+3
source to share
3 answers