У меня есть кадр данных (data.frame (test)) в R со следующей информацией.Заполните новый столбец в R из других столбцов на основе условного оператора
Columns1 | Column2 | Column3
1 | 11 | 33
3 | 34 | 56
4 | 24 | 23
5 | 74 | 64
3 | 45 | 52
2 | 54 | 53
1 | 76 | 92
Я пытаюсь создать новый столбец, который заполняется данными в колонках 2 и 3 на основе условного оператора столбца 1.
Я не могу показаться, чтобы выяснить, как написать соответствующее условна.
if (test$column1 == 3 || test$column1 == 2 || test$column1 == 1) {
test$Newcolumn = test$column1
} else {
test$NewColumn = test$column2
}
Конечный результат должен выглядеть следующим образом:
Columns1 | Column2 | Column3 | NewColumn
1 | 11 | 33 | 11
3 | 34 | 56 | 33
4 | 24 | 23 | 23
5 | 74 | 64 | 64
3 | 45 | 52 | 45
2 | 54 | 53 | 54
1 | 76 | 92 | 76
Простой 'ifelse' как' ifelse (test $ column1% in% c (1,2,3), test $ column2, test $ column3) ' –
Сделал это, спасибо. –
рад, что я мог вам помочь –