2
hypo <- data.frame('X1' = c('a','b','a','b','a','b','a','b'),
'X2' = c('x','x','y','y','x','x','y','y'),
'X3' = c('m','m','m','m','n','n','n','n'),
'X4' = c(1,6,4,9,10,7,8,3))
輸出:
X1 X2 X3 X4
1 a x m 1
2 b x m 6
3 a y m 4
4 b y m 9
5 a x n 10
6 b x n 7
7 a y n 8
8 b y n 3
你想找到當X1和X2值X4值之間的差異相同和X3是不同的。例如,我們可以利用子集()爲一個單一的值執行此操作:
value <- (subset(hypo, X1 == 'a' & X2 == 'x' & X3 == 'm')$X4
- subset(hypo, X1 == 'a' & X2 == 'x' & X3 == 'n')$X4)
# -9
我們怎樣才能做到這一點,使得對於X4值之間的差值被計算爲其中X 1和X 2相同且X 3不同的所有實例?
理想輸出:
X1 X2 m-n
1 a x -9
2 b x -1
3 a y -4
4 b y 6
任何幫助將不勝感激。