Вот набор данных, с которым я работаю:
ID x1 x2 x3 x4 x5
1 0 0 1 .25 .25
2 0 .5 .5 1 Complete
3 0 .25 .25 .5 .75
4 0 .5 1 Complete Complete
Когда вы видите, что значение 1 встречается в строке, все оставшиеся значения в этой строке должны отображаться как «Завершено».Я пытаюсь исправить проблему с этими данными, из которой видно, что хотя бы одна строка не соответствует этому правилу (строка 1).Я хочу найти способ с помощью цикла for, mutate in tidy и т. Д. Циклически проходить по моему набору данных и читать каждую строку, пока не будет найдено значение 1 в этой строке, если это применимо.Если он находит это значение 1, пусть он заменит все оставшиеся значения на «Завершить» в этой строке, так как в любом случае это должно быть значение по умолчанию.
Вот как должны выглядеть данные:
ID x1 x2 x3 x4 x5
1 0 0 1 Complete Complete
2 0 .5 .5 1 Complete
3 0 .25 .25 .5 .75
4 0 .5 1 Complete Complete
Теперь у меня есть:
for(i in 1:nrow(data)){ position <- which(data[i, ]==1)
data[,position+1] <- "Complete" }