Создание векторов с предложением if в R - PullRequest
0 голосов
/ 13 июня 2018

У меня есть датафрейм с 3 столбцами.

Первый столбец числовой и называется «кол».

Второй столбец называется «возврат» и также числовой.

Третий столбец - это текст, который может быть либо «Win», либо «Lose».

. Я хочу добавить четвертый столбец, в котором печатается строка из столбца 2, если столбец 3говорит «Win» - и печатает -Колонку 1, если в столбце 3 «Lose».

Я извиняюсь за качество этого вопроса - я не уверен, как записать данные в виде таблицы ввопрос!Надеюсь, вы, ребята, не понимаете, о чем я прошу :)

1 Ответ

0 голосов
/ 13 июня 2018

Мы можем использовать ifelse

df$fourth_column <- ifelse(df[, 3] == "Win", df[, 2], -df[, 1])

Или

df <- cbind(df, fourth_column = ifelse(df[, 3] == "Win", df[, 2], -df[, 1]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...