Я пытаюсь разделить столбец «Награды» в фрейме данных, но при разделении столбец возвращает разное количество результатов, как мне связать его обратно с исходным фреймом данных:
ОБРАЗЕЦ ДФ:
Name Value Awards
1 A1 NA 3 wins.
2 A2 1000 NA
3 A3 NA 2 wins.
4 A4 1999 1 win
5 A5 8178569 5 wins & 4 nominations.
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ:
Name Value Awards AwardsNum Cat
1 A1 NA 3 wins. 3 A
2 A2 1000 NA NA NA
3 A3 NA 2 wins. 2 A
4 A4 1999 1 win 1 A
5 A5 8178569 5 wins & 4 nominations. 9 C
Итак, в основном мне нужно разделить награды и каждое число перед победами и номинациями. Мне нужно добавить функцию, которая суммирует их, а затем предоставить категорию (Cat) на основе результата функции и диапазона значений.
У меня есть следующее:
strsplit(DF$Awards," ")
cbind(DF,strsplit(DF$Awards," ")
Error in data.frame(c("3", "wins."), "N/A", c("2", "wins."), c("1", "win." :
arguments imply differing number of rows: 2, 1, 5
ОБНОВЛЕНИЕ: КАТЕГОРИИ ‹--- для NA и без наград и номинаций - A ‹--- от 1 до 5 Категория B ‹-- иначе C
I need to play around between B and C since I need to make sure that they are not more than 5:1 ratio between B and C