I want to check every row in data frame. I need to check all columns in that row to see if it contains a 1, if it does I want to populate another column that summarizes if any of the columns had a 1 or not.
So far I have tried using grepl to return a logical index by matching the '1', and then with ifelse, change the logical vector to 'yes' or 'no'
dat1$imputed_data <- ifelse(grepl("1", imputed_columns), "yes", "no")
I have also tried
for(i in nrow(imputed_columns)){
if (any(imputed_columns[i,])==1)
{
dat1$imputed_data[i] <- "yes"
}else{
dat1$imputed_data[i] <- "no"
}
}
Both of my attemps have not worked, I think the problem with both might be the way I specify the columns to do the check in.
have:
A B C
0 0 0
0 1 1
1 0 0
0 0 0
want:
A B C imputed_data
0 0 0 no
0 1 1 yes
1 0 0 yes
0 0 0 no
Please help me figure out how to make this work.Thank you in advance.