Manipulating Data - 데이터 상자 와 열 연결 표 변환

2712 단어
문제.
다양한 상황 의 데이터 상자, 모든 상황 유형 계수 의 데이터 상자, 그리고 열 연결 표 사이 에서 변환 하고 싶 습 니 다.
계획
여기 에는 세 가지 데이터 구조 가 같은 정 보 를 대표 하지만 서로 다른 형식 으로
  • cases: 각 줄 이 하나의 상황 을 대표 하 는 데이터 상자
  • ctable: 하나의 연결 표
  • counts: 계수 의 데이터 상자, 각 줄 은 각 조합의 수량
  • 을 나타 낸다.
    #          
    cases    Sex Color
    #> 1   M brown
    #> 2   M  blue
    #> 3   F brown
    #> 4   F brown
    #> 5   F brown
    
    #      
    ctable     Color
    #> Sex blue brown
    #>   F    0     3
    #>   M    1     1
    
    #            
    counts    Sex Color Freq
    #> 1   F  blue    0
    #> 2   M  blue    1
    #> 3   F brown    3
    #> 4   M brown    1
    
    

    상황 기록 을 열 연결 표 로 바꾸다.
    상황 기록 을 열 연결 표 로 변환 합 니 다 (위 에 이미 보 여 주 었 습 니 다).
    # Cases to Table
    ctable      Color
    #> Sex blue brown
    #>   F    0     3
    #>   M    1     1
    
    #            table  ,           (Sex Color)
    table(cases$Sex, cases$Color)
    #>    
    #>     blue brown
    #>   F    0     3
    #>   M    1     1
    
    #        `dnn`      
    table(cases$Sex, cases$Color, dnn=c("Sex","Color"))
    #>    Color
    #> Sex blue brown
    #>   F    0     3
    #>   M    1     1
    
    
    

    상황 기록 을 계수 로 바꾸다.
    그것 은 하나의 데이터 상자 로 모든 조합의 계 수 를 대표 할 수 있다.countdf 변수 에 변환 되 고 저장 되 는 것 을 주의 하 십시오.
    # Cases to Counts
    countdf    Sex Color Freq
    #> 1   F  blue    0
    #> 2   M  blue    1
    #> 3   F brown    3
    #> 4   M brown    1
    
    

    연결 표 가 상황 기록 으로 바 뀌 었 습 니 다.
    countsToCases(as.data.frame(ctable))
    #>     Sex Color
    #> 2     M  blue
    #> 3     F brown
    #> 3.1   F brown
    #> 3.2   F brown
    #> 4     M brown
    
    

    countsToCases 함수 가 아래 에 정의 되 어 있 음 을 주의 하 십시오.
    열 연결 표 를 계수 로 바꾸다.
    as.data.frame(ctable)
    #>   Sex Color Freq
    #> 1   F  blue    0
    #> 2   M  blue    1
    #> 3   F brown    3
    #> 4   M brown    1
    
    

    (여기 서 우 리 는 이전 코드 의 중간 효 과 를 볼 수 있다)
    계수 가 상황 기록 으로 바뀌다
    countsToCases(countdf)
    #>     Sex Color
    #> 2     M  blue
    #> 3     F brown
    #> 3.1   F brown
    #> 3.2   F brown
    #> 4     M brown
    
    

    이 는 열 련 표 가 상황 기록 으로 바 뀌 는 두 번 째 단계 에 해당 한다.
    계산 을 열 연결 표 로 바꾸다
    xtabs(Freq ~ Sex+Color, data=countdf)
    #>    Color
    #> Sex blue brown
    #>   F    0     3
    #>   M    1     1
    
    
    countsToCases() 함수
    이 함 수 는 위의 예 에서 사용 합 니 다:
    # Convert from data frame of counts to data frame of cases.
    # `countcol` is the name of the column containing the counts
    countsToCases 

    원본 링크:http://www.cookbook-r.com/Manipulating_data/Converting_between_data_frames_and_contingency_tables/

    좋은 웹페이지 즐겨찾기