создание сложной переменной в R - PullRequest
0 голосов
/ 30 мая 2018

Я хотел бы создать комплексную переменную в R. Представьте, что у меня есть следующие данные:

Year id  A  B  C
1    1   2  1  2 
2    1   2  1  3
3    1   2  1  3
1    2   3  2  3
2    2   3  2  5
3    2   3  2  5

Я хочу создать переменную C, которая равна переменной A, когда год равен 1, а затем равен A + Bна последующие годы (2 и 3).Я пытаюсь использовать следующую функцию:

df$C <- ifelse(df$Year == 1, df$A, ifelse(df$Year != 1), df$A+df$B)

Но я получаю сообщение о том, что >= не имеет значения для факторов.Любая идея о том, как создать переменную C?

1 Ответ

0 голосов
/ 30 мая 2018
df$C <- ifelse(df$Year == 1, df$A, df$A+df$B)

Вам не нужно явно указывать df $ Year! = 1, так как df $ A + df $ B выбирается, когда df $ Year! = 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...