2012-10-30 3 views
5

재구성 된 데이터 세트에서 문자열을 붙여 넣으려고합니다. 다음과 같이 나는 data.table 패키지를 사용하고 있습니다 :붙여 넣기, by 및 data.table in r

m<-data.frame(x=rep(c("a","b"),20),y=factor(sample(letters,40,replace=T))) 
DT<-data.table(m) 
setkey(DT,x) 
DT[,paste(y,sep=","),by=x] 

그러나 이것은 단지 변수 이름을 제외하고는 원래 아주 동일한 새 프레임을 제공합니다. 변수가 함께 붙여진 두 개의 연결된 벡터가 출력되도록하고 싶습니다. 어떻게해야합니까?

완성도 '를 위해서
+4

'sep' 대신'collapse'를 시도하십시오. – joran

+0

그 놀라운 일 --- 내 나쁜 ... – Misha

+7

@Misha 그냥 재미로, 당신은 또한'붙여 넣기 대신'as.list' 수 있습니다. 그러면 각 셀 자체가 하나의 벡터 인 '목록'열이 만들어집니다. 이것은 나중에 잠재적으로 긴 문자열을 많이 만드는 것보다 낫습니다. 나중에 긴 문자열을'strsplit '해야 할 수도 있습니다. 다른 옵션으로. –

답변

8

, 공식 답변 : 대신 paste(y,collapse=",")를 사용하는 경우

, 그것은 작동합니다.