2014-05-23 62 views
0

我有一個簡單的查詢。我試圖獲得數組中兩列之間每行的標準偏差(陣列長度n = 2;我知道它是一個小樣本大小)R中兩列之間每行的標準偏差

它構成較長代碼的一部分,但只是:

data$i <- sd(data$x, data$y)^2 + (0.1)^2/data$j 

所以我的數據是這樣的:

x y 
3 13 
4 9 
19 3 
14 3 
18 4 
3 10 
9 4 
3 6 
3 8 
10 9 
8 10 
11 9 
13 12 
15 14 
19 16 
8 8 
8 18 
11 14 
10 12 
18 14 
12 20 
6 8 

,並只使用sd(),我希望得到這樣的:

7.1 
3.5 
11.3 
7.8 
9.9 
4.9 
3.5 
2.1 
3.5 
0.7 
1.4 
1.4 
0.7 
0.7 
2.1 
0.0 
7.1 
2.1 
1.4 
2.8 
5.7 
1.4 

回答

2

申請sd()橫跨行,你會使用apply

apply(data[, c("x","y")],1,sd)