데이터를 그룹화하여 피벗 테이블을 만드는 방법

Velvetrock

내 데이터는 다음과 같습니다.

ID         Day          advance           nb_event
ID1         1              NA                899
ID1         1              NA                899
ID1         1              NA                899
ID1         2             0.14               899
ID1         2              NA                899
ID1         3             0.22               899
ID1         3              NA                899
ID1         3              NA                899
ID1         2              NA                899
ID1         4             -0.96              899
ID1         4              NA                899
...
ID1         30             0.74              899
ID1         30              NA               899
ID1         30              NA               899
ID1         30              NA               899
ID2         1              NA                127
ID2         1              NA                127
ID2         2             1.54               127
...
ID2         16            0.74               127
ID3         1              NA                631
ID3         2             -0.48              631
...
ID3         35            0.25               631
...
ID80459

변수 설명 :

advence: 매일의 발전;

nb_event:ID.

다음 명령으로 advance그룹화하고 싶습니다 nb_event.

cut.advance <- cut(advance, breaks = c(-Inf, -0.5, -0.25, -0.1, 0, 0.02, 0.05, 0.15, 0.3, 0.5, 1, Inf), right = FALSE)

cut.nb <- cut(nb_event, breaks = c(1, 500, 1000, 5000, 15000, 20000, 50000, Inf), right = FALSE)

그런 다음 그룹에 advance따라 각 그룹의 이벤트를 계산하는 피벗 테이블을 만드는 방법 nb_event무엇입니까?

예상 결과 (표에서 상대 이벤트 날짜 수) :

                                    cut.nb
cut.advance |1-500  501-1000  1001-5000  5k-15k   15k-20k  20k-50k  more 50k
            |
More -50%   |    
-50 to -25% |
-25 to -10% |
-10 to 0%   |
Unchange    |
0 to 2%     |
2% to 5%    |   
5% to 15%   |
15% to 30%  |
30% to 50%  |
50% to 100% |
More 100%   |
피터 L
rws <- levels(cut.advance)
cols <- levels(cut.nb)
new_table <- matrix(0,length(rws),length(cols))
new_table[cbind(match(cut.advance, rws), match(cut.nb, cols))] <- 1
dimnames(new_table) <- list(rws, cols)
new_table

levels주장을 통해 가능한 모든 컷을 나열 할 수 있습니다. 우리는 지정 advance하는 상처를 rws, 우리의 행로 사용하기 위해 우리를 생각 나게하기 cols위해 nb_event.

0으로 새 행렬을 만듭니다.

재미있는 부분은 사용하여 행 열 조합의 모든 일 개의 할당되어 cbind하고 match. 무슨 일이 일어나고 있는지 확인하려면 이러한 함수를 하나씩 실행해야합니다 (예 :) match(cut.advance, rws).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터 프레임의 열별로 그룹화하고 루프에서 피벗 테이블을 만드는 방법

분류에서Dev

데이터 프레임을 그룹화하고 피벗 (?)하는 방법

분류에서Dev

Pandas 피벗 테이블을 다시 색인화하는 방법

분류에서Dev

피벗 테이블 데이터 필드에 하위 헤더가있을 때 getpivotdata를 사용하는 방법

분류에서Dev

피벗 또는 그룹 별 테이블을 사용하여 이러한 값을 나누는 방법

분류에서Dev

Python이 테이블을 피벗하는 방법

분류에서Dev

피벗 테이블을 통해 행을 선택하는 방법

분류에서Dev

하나의 피벗 테이블에서 여러 피벗 차트를 만드는 방법은 무엇입니까?

분류에서Dev

Excel 피벗 테이블-데이터를 새로 고칠 때 필터 및 정렬을 유지하는 방법

분류에서Dev

라 라벨 시드 피벗 테이블-중복을 피하는 방법?

분류에서Dev

SAS에서 피벗 테이블을 만드는 방법

분류에서Dev

Laravel 5에서 피벗 테이블을 만드는 방법

분류에서Dev

링크 테이블을 통해 데이터를 가져오고 행을 열로 피벗하는 방법

분류에서Dev

SQL에서 테이블을 피벗 / 스택하는 방법

분류에서Dev

피벗 테이블에 설명 열을 추가하는 방법

분류에서Dev

mysql에서 내 테이블을 피벗하는 방법

분류에서Dev

단일 열 테이블을 2 열 테이블로 피벗하는 방법

분류에서Dev

hql을 사용하여 피벗 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

행 값을 열로 사용하여 피벗 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 피벗 테이블을 계산하는 방법

분류에서Dev

피벗 테이블 날짜를 현명하게 그룹화하는 방법은 무엇입니까?

분류에서Dev

Excel 피벗 테이블에서 VBA를 사용하여 열 레이블을 필터링하는 방법

분류에서Dev

SQL SERVER에서 피벗 된 테이블을 업데이트하는 방법

분류에서Dev

win32com.client를 사용하여 피벗 테이블의 날짜 필드별로 그룹화하는 방법

분류에서Dev

인덱스별로 피벗 테이블 정렬을 피하는 방법

분류에서Dev

Pandas 피벗 테이블을 정렬하지만 테이블 끝에 합계를 유지하는 방법

분류에서Dev

Excel 2013 피벗 테이블, 피벗하기 전에 행 / 열을 필터링하는 방법

분류에서Dev

Datatables를 사용하여 Laravel의 피벗 테이블에서 데이터를 검색하는 방법

분류에서Dev

Oracle SQL로 데이터를 요약 / 피벗하는 방법

Related 관련 기사

  1. 1

    데이터 프레임의 열별로 그룹화하고 루프에서 피벗 테이블을 만드는 방법

  2. 2

    데이터 프레임을 그룹화하고 피벗 (?)하는 방법

  3. 3

    Pandas 피벗 테이블을 다시 색인화하는 방법

  4. 4

    피벗 테이블 데이터 필드에 하위 헤더가있을 때 getpivotdata를 사용하는 방법

  5. 5

    피벗 또는 그룹 별 테이블을 사용하여 이러한 값을 나누는 방법

  6. 6

    Python이 테이블을 피벗하는 방법

  7. 7

    피벗 테이블을 통해 행을 선택하는 방법

  8. 8

    하나의 피벗 테이블에서 여러 피벗 차트를 만드는 방법은 무엇입니까?

  9. 9

    Excel 피벗 테이블-데이터를 새로 고칠 때 필터 및 정렬을 유지하는 방법

  10. 10

    라 라벨 시드 피벗 테이블-중복을 피하는 방법?

  11. 11

    SAS에서 피벗 테이블을 만드는 방법

  12. 12

    Laravel 5에서 피벗 테이블을 만드는 방법

  13. 13

    링크 테이블을 통해 데이터를 가져오고 행을 열로 피벗하는 방법

  14. 14

    SQL에서 테이블을 피벗 / 스택하는 방법

  15. 15

    피벗 테이블에 설명 열을 추가하는 방법

  16. 16

    mysql에서 내 테이블을 피벗하는 방법

  17. 17

    단일 열 테이블을 2 열 테이블로 피벗하는 방법

  18. 18

    hql을 사용하여 피벗 테이블을 만드는 방법은 무엇입니까?

  19. 19

    행 값을 열로 사용하여 피벗 테이블을 만드는 방법은 무엇입니까?

  20. 20

    파이썬을 사용하여 피벗 테이블을 계산하는 방법

  21. 21

    피벗 테이블 날짜를 현명하게 그룹화하는 방법은 무엇입니까?

  22. 22

    Excel 피벗 테이블에서 VBA를 사용하여 열 레이블을 필터링하는 방법

  23. 23

    SQL SERVER에서 피벗 된 테이블을 업데이트하는 방법

  24. 24

    win32com.client를 사용하여 피벗 테이블의 날짜 필드별로 그룹화하는 방법

  25. 25

    인덱스별로 피벗 테이블 정렬을 피하는 방법

  26. 26

    Pandas 피벗 테이블을 정렬하지만 테이블 끝에 합계를 유지하는 방법

  27. 27

    Excel 2013 피벗 테이블, 피벗하기 전에 행 / 열을 필터링하는 방법

  28. 28

    Datatables를 사용하여 Laravel의 피벗 테이블에서 데이터를 검색하는 방법

  29. 29

    Oracle SQL로 데이터를 요약 / 피벗하는 방법

뜨겁다태그

보관