멀티 조건 case_when R

0

질문

하는 새 열을 추가하(색깔)내 데이터를 프레임입니다. 이 행의 값 값에 따라 달라집에 다른 두 개의 열이 있습니다. 예를 들어,클래스 값이 같 4Metro_status 값이 지하철,내가 원하는 특정 반환되는 값에는 해당 행에서 새로운 컬럼입니다. 나가려고 하는 이와 case_when 를 사용하여 dplyr 고 일했을 정도입니다.

대부분의 색상 값을 출력하는 색상으로 열지 않으로 정의된 조건입니다. 예를 들어,첫 번째 행을(Nome 인구조사 지역)색상 값 "#fcc48b" 하지만 그 대신은 "#d68182".

무엇이 잘못된 것입니까?? TIA!

여기 나의 코드:

#set working directory
  setwd("C:/Users/weirc/OneDrive/Desktop/Undergrad Courses/Fall 2021 Classes/GHY 3814/final project/data")
        
  #load packages
  library(readr)
  library(dplyr)
        
  #load data
  counties <- read_csv("vaxData_counties.csv")
        
  #create new column for class
  updated_county_data <- counties %>%
    mutate(class = case_when(
      Series_Complete >=75 ~ 4,
      Series_Complete >= 50 ~ 3,
      Series_Complete >= 25 ~ 2,
      TRUE ~ 1
    ), color = case_when(
      class == 4 | Metro_status == 'Metro' ~ '#d62023',
      class == 4 | Metro_status == 'Non-metro' ~ '#d68182',
      class == 3 | Metro_status == 'Metro' ~ '#fc9126',
      class == 3 | Metro_status == 'Non-metro' ~ '#fcc48b',
      class == 2 | Metro_status == 'Metro' ~ '#83d921',
      class == 2 | Metro_status == 'Non-metro' ~ '#abd977',
      class == 1 | Metro_status == 'NA' ~ '#7a7a7a'
    ))
  
  View(updated_county_data)
  
  write.csv(updated_county_data, file="county_data_manip/updated_county_data.csv")

여기에 무슨 이 데이터를 프레임처럼 보인 enter image description here

case data-manipulation dplyr r
2021-11-23 23:02:04
1

최고의 응답

0

말 1:

클래스 값이 같 4 의 Metro_status 값이 지하철

R(및 많은 프로그래밍 언어) & 가"및". 당신이 사용하는 |는"또는".

Remark2: 단순화해 보십시오 첫 번째 네 줄을 두기 때문 지하철 상태에 영향을 미치지 않는 색상 클래스 4&3

말 3: 계산 class을 고려 base::cut()기 때문에,그것의 적절한,아직 더 간단하다 dplyr::case_when().

여기에서의 내면 확대 복잡성의 레코딩 기능: https://ouhscbbmc.github.io/data-science-practices-1/coding.html#coding-simplify-recoding

말 4: 이 좋은 포스트,하지만 당신을 향상시킬 수 있습니다. 읽고 통합하는 요소에서 만드는 방법 위대한 R 재현 가능한 예?. 특히 사용하는 측면 dput() 입력하고 다음 명시적 예제를 예상합니다.

2021-11-23 23:41:07

또한,그냥 몇 가지를 추가하는 추가 색상을 왜 비밀 동행하는 방식으로,첫 번째 두 줄을 시작하는 class == 4 TRUE 를 반환한 위의 모든 조합 ClassMetro_Status 을 제외한 Metro_Status == "NA"
Mako212

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................