다음과 같은 데이터 프레임이 있습니다.
ID Tags
------------
1 a,b,c
2 d,a,e
3 e,a
나는 다음과 같은 것을 성취하려고 노력하고 있습니다.
ID Tag.a Tag.b Tag.c Tag.d Tag.e
-----------------------------------------
1 1 1 1 0 0
2 1 0 0 1 1
3 1 0 0 0 1
나는 tidyverse와 별도의 기능을 시도했지만 태그의 임의 순서를 처리하는 방법을 모르겠습니다 ... 나는 상대적으로 R을 처음 접했기 때문에 이에 대해 어떤 도움을 주시면 감사하겠습니다. 감사합니다!
우리는 사용할 수 있습니다 cSplit_e
library(splitstackshape)
cSplit_e(df1, "Tags", type = "character", sep=",", fill = 0, drop = TRUE)
# ID Tags_a Tags_b Tags_c Tags_d Tags_e
#1: 1 1 1 1 0 0
#2: 2 1 0 0 1 1
#3: 3 1 0 0 0 1
df1 <- structure(list(ID = 1:3, Tags = c("a,b,c", "d,a,e", "e,a")),
class = "data.frame", row.names = c(NA,
-3L))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다