2016-06-12 2 views
1

키 - 값 쌍 데이터 프레임을 "비정형"목록으로 변환하는 일반적인 방법을 찾고 있습니다.키 - 값 쌍을 "비정형"목록으로 변환

key <- c("1","1","2") 
val <- c("101","102","101") 
x <- data.frame(key,val) 

원하는 출력 :

[[1]] 
[1] "101" "102" 

[[2]] 
[1] "101" 

답변

1

우리는 split

setNames(split(as.character(x$val), x$key), NULL) 
#[[1]] 
#[1] "101" "102" 

#[[2]] 
#[1] "101" 

또는 함께 사용할 수 있습니다 unstack

unstack(x, as.character(val)~key) 
관련 문제