두 종류의 열을 두 개의 열로 그룹화하는 방법

안톤

어려운 형식의 데이터를 다운로드하여 정리하려고 노력하고 있습니다. 데이터 프레임에는 여러 샘플링의 데이터가 있으며 각 샘플링에 대해 두 개의 열을 제공합니다. 하나는 전달 된 연도와 획득 한 수에 대한 것입니다. 다음은 동일한 구조를 가진 더미 데이터 세트입니다.

df<-data.frame(s1y=c(2000,2001,2002),
               s1r=c(5,23,5),
               s2y=c(2004,2004,2003),
               s2r=c(6,2,3),
               s3y=c(2009,2008,2006),
               s3r=c(4,2,12))

   s1y s1r  s2y s2r  s3y s3r
1 2000   5 2004   6 2009   4
2 2001  23 2004   2 2008   2
3 2002   5 2003   3 2006  12

열 이름에서 숫자는 샘플링 수를 나타내고 "y"와 "r"는 연도와 결과를 나타냅니다. 저는 샘플링에 대해별로 신경 쓰지 않습니다. 나는 두 개의 열, 하나는 연도에 다른 하나는 결과를 원하므로 다음과 같이 보입니다.

     y  r
1 2000  5
2 2001 23
3 2002  5
4 2004  6
5 2004  2
6 2003  3
7 2009  4
8 2008  2
9 2006 12

나는 이것을하려고 노력 pivot_longer()했지만 동시에 두 개의 긴 열로 피벗하는 방법을 모르겠으며 이와 같이 하나의 열로 압축하려고 시도했습니다.

df%>%pivot_longer(cols=everything(),
                     names_pattern="(..)(.)",
                     names_to=c("sampling","type"),
                     values_to="result")

그런 다음을 사용 pivot_wider()하지만 원하는 출력을 얻을 수 없습니다.

Dyrland

이것은 어떤가요? 데이터가 일관성이있는 경우 ( yr) id_col두 행마다 변경되는 이 필요합니다 .

df %>%
  pivot_longer(cols = everything(),
               names_pattern="(..)(.)",
               names_to=c("sampling","type"),
               values_to = "result"
  ) %>%
  mutate(id_col = row_number() + row_number() %% 2) %>%
  pivot_wider(id_cols = "id_col",
              names_from = "type",
              values_from = "result"
  ) 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 종류의 열을 두 개의 열로 그룹화하는 방법

분류에서Dev

다른 열의 값을 두 개로 그룹화하여 두 열의 값을 추가하는 방법

분류에서Dev

두 개의 열로 그룹화하는 방법 및 그 반대로

분류에서Dev

한 행 두 개의 datetime 열을 여러 행으로 분할하고 날짜별로 그룹화하는 방법

분류에서Dev

두 개의 열을 추가하고 개수별로 그룹화하는 SQL

분류에서Dev

mpandroidchart lib에서 두 개의 barchat을 그룹화하는 방법

분류에서Dev

SQL 두 개의 동일한 열을 표시하고 그룹화하는 방법은 무엇입니까?

분류에서Dev

두 개의 열로 MySQL 그룹화

분류에서Dev

두 개의 열로 Oracle Db 그룹화

분류에서Dev

두 개의 열로 그룹화하고 두 개의 개별 개수 생성

분류에서Dev

geom_bar ()를 사용하여 R에서 두 개의 그룹화 된 열을 만드는 방법

분류에서Dev

Pandas는 두 개의 열로 그룹화하고 최대 값을 얻습니다.

분류에서Dev

MYSQL은 두 개의 열로 그룹을 분류하여 하나의 열로 그룹화합니다.

분류에서Dev

R에서 두 개의 열로 그룹화하는 방법은 있지만 두 번째로 if 문을 사용합니까?

분류에서Dev

r의 두 변수를 기반으로 단일 열을 그룹화하는 방법

분류에서Dev

두 개의 Java 배열을 하나로 결합하는 방법

분류에서Dev

두 개 이상의 열로 그룹화하는 Python 데이터 프레임을 막대 그래프로 표시하는 방법

분류에서Dev

하나의 열 MYSQL에서 두 개의 과거 날짜 사이에 날짜를 그룹화하는 방법

분류에서Dev

두 개의 열을 하나로 만드는 방법

분류에서Dev

LINQ, 두 개의 열로 구별을 선택하는 방법

분류에서Dev

LINQ, 두 개의 열로 구별을 선택하는 방법

분류에서Dev

데이터 프레임의 두 열을 그룹화하고 다른 열을 열 머리글을 키로 사용하여 dict로 변환하는 방법

분류에서Dev

날짜 열을 두 개의 개별 열로 변경하는 방법

분류에서Dev

Ruby 열거 가능 / 배열을 두 개 이상의 필드로 그룹화하는 방법은 무엇입니까?

분류에서Dev

Lodash를 사용하여 두 개 이상의 키로 그룹화하고 객체 배열의 값을 합하는 방법은 무엇입니까?

분류에서Dev

두 개의 개별 기준을 통해 그룹화하는 방법

분류에서Dev

두 개의 열로 그룹화하고 계산

분류에서Dev

SQL을 사용하여 두 열의 관계를 계산하거나 그룹화하는 방법

분류에서Dev

두 개의 열을 병합하고 그룹화

Related 관련 기사

  1. 1

    두 종류의 열을 두 개의 열로 그룹화하는 방법

  2. 2

    다른 열의 값을 두 개로 그룹화하여 두 열의 값을 추가하는 방법

  3. 3

    두 개의 열로 그룹화하는 방법 및 그 반대로

  4. 4

    한 행 두 개의 datetime 열을 여러 행으로 분할하고 날짜별로 그룹화하는 방법

  5. 5

    두 개의 열을 추가하고 개수별로 그룹화하는 SQL

  6. 6

    mpandroidchart lib에서 두 개의 barchat을 그룹화하는 방법

  7. 7

    SQL 두 개의 동일한 열을 표시하고 그룹화하는 방법은 무엇입니까?

  8. 8

    두 개의 열로 MySQL 그룹화

  9. 9

    두 개의 열로 Oracle Db 그룹화

  10. 10

    두 개의 열로 그룹화하고 두 개의 개별 개수 생성

  11. 11

    geom_bar ()를 사용하여 R에서 두 개의 그룹화 된 열을 만드는 방법

  12. 12

    Pandas는 두 개의 열로 그룹화하고 최대 값을 얻습니다.

  13. 13

    MYSQL은 두 개의 열로 그룹을 분류하여 하나의 열로 그룹화합니다.

  14. 14

    R에서 두 개의 열로 그룹화하는 방법은 있지만 두 번째로 if 문을 사용합니까?

  15. 15

    r의 두 변수를 기반으로 단일 열을 그룹화하는 방법

  16. 16

    두 개의 Java 배열을 하나로 결합하는 방법

  17. 17

    두 개 이상의 열로 그룹화하는 Python 데이터 프레임을 막대 그래프로 표시하는 방법

  18. 18

    하나의 열 MYSQL에서 두 개의 과거 날짜 사이에 날짜를 그룹화하는 방법

  19. 19

    두 개의 열을 하나로 만드는 방법

  20. 20

    LINQ, 두 개의 열로 구별을 선택하는 방법

  21. 21

    LINQ, 두 개의 열로 구별을 선택하는 방법

  22. 22

    데이터 프레임의 두 열을 그룹화하고 다른 열을 열 머리글을 키로 사용하여 dict로 변환하는 방법

  23. 23

    날짜 열을 두 개의 개별 열로 변경하는 방법

  24. 24

    Ruby 열거 가능 / 배열을 두 개 이상의 필드로 그룹화하는 방법은 무엇입니까?

  25. 25

    Lodash를 사용하여 두 개 이상의 키로 그룹화하고 객체 배열의 값을 합하는 방법은 무엇입니까?

  26. 26

    두 개의 개별 기준을 통해 그룹화하는 방법

  27. 27

    두 개의 열로 그룹화하고 계산

  28. 28

    SQL을 사용하여 두 열의 관계를 계산하거나 그룹화하는 방법

  29. 29

    두 개의 열을 병합하고 그룹화

뜨겁다태그

보관