rollapply
을 구현하고 상위 6 개 행을 제외하고 창 길이 2의 평균을 계산하려고했습니다.상위 6 개 행을 제외하고 선택된 행 수에 대한 rollapply
Volume <- c(10406513,14252364,7235783,7235783,5593794,5825159,3887574,2959390, 5060051,5984374,5395609,5750741,6065117,4498997,6712159)
를 다음과 같이 내 데이터 내가 2. 다음과 같이 출력이 있어야 할 창 길이 7 값에서 평균을 계산할 수 있습니다 :
Volume Average
10,406,513
14,252,364
7,235,783
7,235,783
5,593,794
5,825,159
3,887,574
2,959,390
5,060,051
5,984,374
5,395,609 3,423,482
5,750,741 4,009,721
6,065,117 5,522,213
4,498,997 5,689,992
6,712,159 5,573,175
나는 다음 코드를 시도하지만
를 작동하지 않습니다
window_length <- 2
mean <- function(Volume){mean(Volume)}
rolling_mean <- function(z, width){rollapply(Volume,lag = 6, width=width,FUN = mean, by.column = FALSE, align = "right")}
roll_mean <- rolling_mean(Volume,window_length)
나는 다음과 같은 오류가 무엇입니까
:
,691,363을210Error in FUN(data[posns], ...) : unused argument (lag = 6)
이것에 대한 도움이 필요하십니까?
처음 6 개 값으로 아무 것도 수행하고 싶지 않으십니까? – amrrs
예. 계산은 7 번째 값부터 시작해야합니다. –
왜 이걸 사용해 보지 않으시겠습니까? 'rollmean (Volume [7 : length (Volume)], 2)' – amrrs