데이터 프레임에서 열 상을 분할하려하지만 분할 결과가 다른 열을 반환하는 경우 열을 원래 데이터 프레임에 다시 바인딩하는 방법 :R의 길이가 다른 데이터 프레임의 열을 분할합니다.
SAMPLE DF :
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
즉, 이들을 합산 한 다음 함수의 결과와 값
I는 다음과 같은 한 범위에 기초하여 분류 (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
UPDATE : CATEGORIES < --- NA를 들어 더 상없고 후보 - 다른 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
다른 카테고리를 결정하는 요소는 무엇입니까? 예를 들어 한 행이 카테고리 "A"대 카테고리 "C"가되어야한다는 것을 어떻게 알 수 있습니까? – jdobres