2014-03-19 125 views
-1

假設我們有多個數據幀,比如說df1,df2,df3,...多個數據幀中相同行數的最有效的R方法是什麼。嵌套的多重循環不是答案,對吧?計算R中多個數據幀中的常見行數

感謝

+0

下一次請發佈一個可重現的例子。謝謝 – RockScience

+0

可能重複的[查找多少次重複行在R數據幀中重複](http://stackoverflow.com/questions/18201074/find-how-many-times-duplicated-rows-repeat-in-r-data -frame) – RockScience

+0

對不起,我認爲這個陳述很清楚,沒有需要的例子。我會盡可能添加示例。感謝您的提醒。 – Jin

回答

0

有點哈克的數量,但應該工作:

df1$comp <- paste(df1$V1,df1$V2,df1$V3,..., df1$Vn, sep="") 
df2$comp <- paste(df2$V1,df2$V2,df2$V3,..., df2$Vn, sep="") 

然後

# Number of complete rows in df1 that are in df2. 
summary(df1$comp %in% df2$comp) 
1
df1=data.frame(A=11:13,B=111:113) 
df2=data.frame(A=22:24,B=222:224) 
df3=data.frame(A=c(33:35,11),B=c(333:335,111)) 

,如果你很高興手動data.frame綁定:

> df = rbind(df1,df2,df3) 

(否則,您也可以使用):

> df = do.call(what=rbind,args=mget(paste("df",1:3,sep="")))) 

然後

> library(plyr) 
> ddply(.data=df,.variables=colnames(df),.fun=nrow) 

當第三列是時代的每一行重複

相關問題