У меня есть такой фрейм данных:
![original data frame](https://i.stack.imgur.com/NJ0c3.png)
Я хотел бы получить такой результат:
Я написал этот код:
test$statetwentyeighteen = test$state[test$year=="2018"]
, но получаю неправильный результат:
![wrong result](https://i.stack.imgur.com/XUT8Z.png)
Не могли бы вы помочь узнать, как изменить код?
обновление:
У меня возникла новая проблема по этому вопросу. когда исходная таблица обновляется до этого: ![updated data frame](https://i.stack.imgur.com/a8sZ5.png)
этот код больше не работает
test %>% group_by(name) %>% mutate(state_twentyeighteen = state[year == 2018])
вместо этого я получаю это сообщение об ошибке:
Error: Column `state_twentyeighteen` must be length 3 (the group size) or one, not 2
Не могли бы вы посмотреть, какие изменения следует внести в код?