1
이것은 Subtract previous year's from value from each grouped row in data frame의 확장입니다. plyr을 사용하는 옵션은 완전한 의미를가집니다.R 데이터 프레임 : 행간 계산
이제 두 개 이상의 열을 추가하려고합니다. 또한 이드의 시작점이 다른 실제 연도가되도록 올해를 수정했습니다. https://dl.dropbox.com/u/9699533/df.txt
는 내가 현재 행에있을 때 이전 행에 대한 포인터를 얻을 수 없습니다입니다 : 다음 탭으로 구분 된 DF에 대한 링크입니다. 이것을 plyr :: transform의 함수 부분에 전달하고 싶습니다. 이걸 어떻게 쓸 수 있니? 감사!
~ ~ ~ ~ 대체 dataframe 입력 ~ ~ ~ ~ ~
> dput(df)
structure(list(id = c(1L, 1L, 1L, 2L, 2L, 2L, 3L, 3L, 3L, 4L,
4L, 4L, 5L, 5L, 5L), value = c(6L, 16L, 21L, 5L, 10L, 26L, 2L,
12L, 26L, 9L, 16L, 26L, 2L, 15L, 29L), year = c(2007L, 2008L,
2009L, 2011L, 2012L, 2013L, 2004L, 2004L, 2006L, 2010L, 2011L,
2012L, 2014L, 2015L, 2016L), actual = c(6L, 10L, 5L, 5L, 5L,
16L, 2L, 10L, 14L, 9L, 7L, 10L, 2L, 13L, 14L)), .Names = c("id",
"value", "year", "actual"), class = "data.frame", row.names = c(NA,
-15L))
고마워, 조란. 그룹의 크기가 다를 수 있습니다. 그래서, 나는 ddply에 충실 할 것이다. seq 열은 어떻습니까? 세트가 주문되었습니다. – user1100825
'x $ seq <- seq_along (x $ id) - 1'도'foo'에 넣으시겠습니까? – joran
고마워, 조란. 이 일을해야 해. – user1100825