2013-10-27 6 views
-2

я должен рассчитать ежемесячный возврат для некоторых предприятий, использующих эту функцию:Создание столбца базы данных на основе существующего столбца

ежемесячный возврат за месяц я + 1 = (цена закрытия в месяц я + 1 - цена закрытия в месяц i)/цена закрытия в месяце i

У меня есть набор данных, который содержит цену закрытия каждый месяц около 10 лет. Как мне создать/использовать функцию для расчета MR за каждый месяц?

+2

[Как сделать отличный пример воспроизведения R] (http://stackoverflow.com/questions/5963269/how-to -make-a-great-r-воспроизводимый пример) – zero323

ответ

0
monthly <- c(100, 120, 130, 100, 140) # replace this of course with actual data 

result <- rep(NA, length(monthly)) 
for (i in 1:(length(monthly)-1)) { 
    result[i+1] <- (monthly[i+1] - monthly[i])/monthly[i] 
} 

result теперь будет содержать ваш ответ. Обратите внимание, что первая позиция будет содержать NA, так как вас не интересует месяц i, являющийся 1.

+0

ahhh okay спасибо, что имеет большой смысл. Я пытался сделать что-то подобное, но попытался сделать это 1: length (ежемесячно). Благодаря! –

Смежные вопросы