У меня есть набор данных с 41 строкой и 21 столбцом. В DF каждая строка представляет данные об энергии за 15-минутный интервал дня (с 10:00 до 20:00). каждый столбец представляет выбранные дни в течение месяца месяц.
Мне нужно выяснить изменчивость нагрузки (стандартное отклонение/среднее значение) ч/б по две строки в каждом столбце, используя следующее уравнение.
То есть между 1-м и 2-м; 1-й, 2-й и 3-й; 1-4; 1-5; и т.д. элемент каждого столбца.
Я продолжаю получать значения NA в «lv» и удивляюсь, почему. Конечный результат: lv должен иметь кадр данных 41x21, такой же, как df, но с изменчивостью нагрузки.
Кроме того, как мне также получить 2,5 и 97,5 процентили в цикле, кроме изменчивости нагрузки?
x <- df[1:41,1:21]
#calculate load variability
count = 0
i=1{
for (i in 1:41){
count = count+1
mean = sum (x[1:l,])/count
diff = ((x-mean)^2)
lv= sqrt((diff/(count+1)-1)/mean)
i = i+1
}
}
lv
lv заканчивается нулевыми значениями (NA).
x
, что означает, что внутри вашего цикла вы потеряете исходные данные. - person seancarmody   schedule 14.08.2012i
строк в вашем цикле? - person seancarmody   schedule 14.08.2012df
? Далее: вы уменьшили x с массива 41 x 63 до массива 1 x 63, поэтому в следующий раз через цикл вы превысите текущие размеры x. Вы забыли написать, что получили сообщение об ошибке. - person Carl Witthoft   schedule 14.08.2012