쉼표로 구분 된 값을 무작위 순서로 분할하고 R의 각 고유 한 값에 대한 변수를 만드는 방법은 무엇입니까?

Veronicalm

다음과 같은 데이터 프레임이 있습니다.

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을 처음 접했기 때문에 이에 대해 어떤 도움을 주시면 감사하겠습니다. 감사합니다!

Akrun

우리는 사용할 수 있습니다 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관