2014-05-23 4 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)