새 열을 추가하고 dplyr 및 shift를 사용하여 재귀 적 정액을 계산하는 방법

데이터 세트가 있습니다 : (실제로는 100 개 이상의 그룹이 있습니다) 여기에 이미지 설명 입력

dplyr을 사용하여 각 그룹에 대한 변수 y를 만들고 y의 첫 번째 값을 1로 채우고 싶습니다.

두 번째 y = 1 * 첫 x + 2 * 첫 y

결과는 다음과 같습니다. 여기에 이미지 설명 입력

열 y, all = 1을 만든 다음

df%>%   group_by(group)%>%   mutate(var=shift(x)+2*shift(y))%>% ungroup()

그러나 y에 대한 공식은 항상 초기화 y 값 -1을 사용합니다.

두 번째 y = 1 * 첫 x + 2 * 1

누군가 나에게 이것에 대한 아이디어를 줄 수 있습니까? 감사합니다!

내 결과 데이터의 dput은 다음과 같습니다.

structure (list (group = c ( "a", "a", "a", "a", "a", "b", "b", "b"), x = c (1, 2, 3 , 4, 5, 6, 7, 8), y = c (1, 3, 8, 19, 42, 1, 8, 23)), row.names = c (NA, -8L), class = c ( "tbl_df", "tbl", "data.frame"))

로낙 샤

이러한 계산을 수행하기 위해 기본 R accumulate에서 purrr또는 Reduce기본 R에서 사용할 수 있습니다 .

이미 사용 dplyr중이므로 다음을 사용할 수 있습니다 accumulate.

library(dplyr)

df %>%
  group_by(group) %>%
  mutate(y1 = purrr::accumulate(x[-n()], ~.x * 2 +  .y, .init = 1))

#  group     x     y    y1
#  <chr> <dbl> <dbl> <dbl>
#1 a         1     1     1
#2 a         2     3     3
#3 a         3     8     8
#4 a         4    19    19
#5 a         5    42    42
#6 b         6     1     1
#7 b         7     8     8
#8 b         8    23    23

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 및 ImageMagick을 사용하여 이미지의 크기를 재귀 적으로 조정하고 이름을 지정할 때 기존 파일 이름 및 확장자를 기반으로 새 파일을 작성하는 가장 좋은 방법

분류에서Dev

jquery를 사용하여 동적으로 행을 추가하고 합계를 계산하는 방법

분류에서Dev

재귀를 사용하여 무작위 목록을 볼 때 짝수 정수의 양을 추적하는 방법

분류에서Dev

dplyr을 사용하여 문자가 반복 될 때까지 티블의 문자를 재귀 적으로 연결하는 방법

분류에서Dev

PHP를 사용하여 FTP 서버에 생성 된 새 폴더에 모든 권한을 재귀 적으로 설정하는 방법은 무엇입니까?

분류에서Dev

CTE를 사용하여 부모-자식 계층을 재귀 적으로 확장하는 방법

분류에서Dev

mongoose express 및 nodejs를 사용하여 mongodb에 새 줄을 추가하는 방법

분류에서Dev

배열을 사용하여 객체를 재귀 적으로 분할 / 평평하게 만드는 방법

분류에서Dev

PHP 및 MySQL을 사용하여 페이지 새로 고침을 추적하는 방법

분류에서Dev

ARRAYFORMULA를 사용하여 누적 합계로 계산을 수행하는 방법

분류에서Dev

평균을 계산하기 위해 배열에서 재귀를 사용하는 방법은 무엇입니까?

분류에서Dev

배열에 새 값을 추가하고 jquery를 사용하여 존재하는 경우 제거하는 방법은 무엇입니까?

분류에서Dev

적용 및 람다 함수를 사용하여 새 열 추가

분류에서Dev

두 숫자의 곱셈을 재귀 적으로 계산하는 방법

분류에서Dev

재귀를 사용하여 문자열을 반환하는 방법?

분류에서Dev

디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

분류에서Dev

디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

분류에서Dev

Roslyn을 사용하여 C #에서 새 연산자를 추가하는 방법

분류에서Dev

a % b를 재귀 적으로 계산하는 방법?

분류에서Dev

JavaScript에서 최소 및 최대 값을 지정하는 동안 재귀를 사용하여 배열을 만드는 방법

분류에서Dev

교리 ORM (Symfony)을 사용하여 ManyToMany 재귀 적 / 재귀 적 관계를 적절하게 생성

분류에서Dev

열의 내용을 재귀 적으로 인쇄하는 방법

분류에서Dev

팬더를 사용하여 백분율을 계산하고 새 열을 추가하려고합니다.

분류에서Dev

wget을 사용하여 패턴으로 일부 데이터를 재귀 적으로 가져 오는 방법

분류에서Dev

재귀를 사용하여 Java에서 하위 문자열의 발생을 계산하는 방법은 무엇입니까?

분류에서Dev

C 언어로 재귀를 사용하여 문자열을 뒤집는 방법

분류에서Dev

Python을 사용하여 Azure Blob Storage에 폴더를 재귀 적으로 업로드하는 방법

분류에서Dev

group_by 및 dplyr을 사용하여 창을 기반으로 롤링 회귀를 적용합니다.

분류에서Dev

javascript 및 d3를 사용하여 일부 열을 제외하고 모두 추가하는 방법

Related 관련 기사

  1. 1

    PHP 및 ImageMagick을 사용하여 이미지의 크기를 재귀 적으로 조정하고 이름을 지정할 때 기존 파일 이름 및 확장자를 기반으로 새 파일을 작성하는 가장 좋은 방법

  2. 2

    jquery를 사용하여 동적으로 행을 추가하고 합계를 계산하는 방법

  3. 3

    재귀를 사용하여 무작위 목록을 볼 때 짝수 정수의 양을 추적하는 방법

  4. 4

    dplyr을 사용하여 문자가 반복 될 때까지 티블의 문자를 재귀 적으로 연결하는 방법

  5. 5

    PHP를 사용하여 FTP 서버에 생성 된 새 폴더에 모든 권한을 재귀 적으로 설정하는 방법은 무엇입니까?

  6. 6

    CTE를 사용하여 부모-자식 계층을 재귀 적으로 확장하는 방법

  7. 7

    mongoose express 및 nodejs를 사용하여 mongodb에 새 줄을 추가하는 방법

  8. 8

    배열을 사용하여 객체를 재귀 적으로 분할 / 평평하게 만드는 방법

  9. 9

    PHP 및 MySQL을 사용하여 페이지 새로 고침을 추적하는 방법

  10. 10

    ARRAYFORMULA를 사용하여 누적 합계로 계산을 수행하는 방법

  11. 11

    평균을 계산하기 위해 배열에서 재귀를 사용하는 방법은 무엇입니까?

  12. 12

    배열에 새 값을 추가하고 jquery를 사용하여 존재하는 경우 제거하는 방법은 무엇입니까?

  13. 13

    적용 및 람다 함수를 사용하여 새 열 추가

  14. 14

    두 숫자의 곱셈을 재귀 적으로 계산하는 방법

  15. 15

    재귀를 사용하여 문자열을 반환하는 방법?

  16. 16

    디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

  17. 17

    디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

  18. 18

    Roslyn을 사용하여 C #에서 새 연산자를 추가하는 방법

  19. 19

    a % b를 재귀 적으로 계산하는 방법?

  20. 20

    JavaScript에서 최소 및 최대 값을 지정하는 동안 재귀를 사용하여 배열을 만드는 방법

  21. 21

    교리 ORM (Symfony)을 사용하여 ManyToMany 재귀 적 / 재귀 적 관계를 적절하게 생성

  22. 22

    열의 내용을 재귀 적으로 인쇄하는 방법

  23. 23

    팬더를 사용하여 백분율을 계산하고 새 열을 추가하려고합니다.

  24. 24

    wget을 사용하여 패턴으로 일부 데이터를 재귀 적으로 가져 오는 방법

  25. 25

    재귀를 사용하여 Java에서 하위 문자열의 발생을 계산하는 방법은 무엇입니까?

  26. 26

    C 언어로 재귀를 사용하여 문자열을 뒤집는 방법

  27. 27

    Python을 사용하여 Azure Blob Storage에 폴더를 재귀 적으로 업로드하는 방법

  28. 28

    group_by 및 dplyr을 사용하여 창을 기반으로 롤링 회귀를 적용합니다.

  29. 29

    javascript 및 d3를 사용하여 일부 열을 제외하고 모두 추가하는 방법

뜨겁다태그

보관