2016-04-28 69 views
0

我有3列。名,審查,在data.frame部分(套)在數據框內合併行[有些字段重複]

 name  review    part 
1  abc  this is good  cap 
2  abc  this is not bad cap 
3  abc  this is also good cap 

我想最終的結果看起來是這樣:

 name  review     part 
    1 abc  this is good this  cap 
       is not bad this is 
       also good 
+0

什麼是邏輯? – akrun

回答

2

假設你列character類的,你可以這樣做此:

df[sapply(df, duplicated)] <- "" 
> df 
# name   review part 
#1 abc  this is good cap 
#2  this is not bad  
#3  this is also good  
+0

我不想要2和3行。數據僅在第1行結合。當我在頂部顯示時, 。請檢查一下。謝謝 – Rajesh

+0

'df $ review [1] < - paste(df $ review,collapse =「;」)' 和'df [1,]' – mtoto

+0

謝謝..它現在的工作。 – Rajesh

-1

假設 「評論」 列是因子類型的

require(plyr) 
df$review <- as.character(df$review) 

ddply(df, .(name, part), summarize, review = paste(review, collapse = " "))[,c(1,3,2)] 
+0

謝謝你的回答也很好。和工作..謝謝。 – Rajesh