我有2個數據幀df1
和df2
。減去數據幀的操作
df1 <- data.frame(c1=c("a","b","c","d"),c2=c(1,2,3,4))
df2 <- data.frame(c1=c("c","d","e","f"),c2=c(3,4,5,6))
> df1
c1 c2
1 a 1
2 b 2
3 c 3
4 d 4
> df2
c1 c2
1 c 3
2 d 4
3 e 5
4 f 6
我需要執行這兩個數據幀的設置操作。我用merge(df1,df2,all=TRUE)
和merge(df1,df2,all=FALSE)
方法得到這些數據幀的並集和交集並得到了所需的輸出。獲得這些數據幀減去的功能是什麼,即所有位置都存在於一個數據幀中,而不是另一個數據幀中。我需要以下輸出。
c1 c2
1 a 1
2 b 2
你想要在df1中獲取不在df2中的行和不在df1中的df2中的**行? – juba 2013-04-22 09:39:19
@juba,我相信這是'setdiff'的更多,但'data.frame's – Arun 2013-04-22 09:43:07
是的,這就是我的想法,但給出的結果不是'setdiff'。這就是爲什麼我問這個問題:) – juba 2013-04-22 09:44:02