หลายแก้ไขลวดลายจุดเชื่อมต่อ stencils case_when ในสเปนเซอร์รี้ดครับ R

0

คำถาม

ฉันกำลังพยายามเพิ่มใหม่คอลัมน์(สี)ของข้อมูลของกรอบ. ค่าในแถวขึ้นอยู่กับค่าในอีกสองคนคอลัมน์. ตัวอย่างเช่น,ตอนที่ชั้นเรียนคืนค่าเท่ากับ 4 และ Metro_status คืนค่าเท่ากับรถไฟใต้ดินฉันอยากให้มีเหยื่อที่เป็นค่ากลับมาอยู่ในที่ตรงแถวอยู่ในคอลัมน์แสดงผล view->. ฉันพยายามทำแบบนี้กับ case_when ใช้ dplyr และมันทำงาน...เพื่อเป็นถึงขนาดนั้นหรอกครับ

ส่วนใหญ่ของค่าต่างๆของสี outputted เข้าไปในสีของคอลัมน์ไม่บรรทัดที่กำหนดไว้เงื่อนไข สำหรับตัวอย่างแรกที่แถว(โนม Census พื้นที่)ควรจะออกค่าสี "#fcc48b" แต่แทนที่จะเป็น "#d68182".

ฉันทำอะไรผิดเหรอ? เมื่อกี้!

นี่คือของฉันรหัส:

#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(และตั้งโปรแกรมหลายภาษา) & เป็น"และ". คุณกำลังใช้ |ซึ่งก็คือ"หรือ".

ทัก 2: พิจารณา simplifying นคนแรกสี่เส้นที่สองคนตั้งแต่ตำรวจนครบางสถานะไม่มีผลกับสีสำหรับชั้นเรียน 4&3

ทักบ่าย 3 โมง ต้องคำนวณ classคิดเสียว่า base::cut()เพราะมันเป็นเพียงพอ,ยังง่ายกว่ามากกว่า dplyr::case_when().

นี่คือของฉันชอบตอนที่รุนแรงมากขึ้นคงอีกไม่นาความซับซ้อนของ recoding ฟังก์ชัน: https://ouhscbbmc.github.io/data-science-practices-1/coding.html#coding-simplify-recoding

ทัง 4: นี่เป็นคนดีดังนั้นตั้งแต่เห็นว่าคุณสามารถปรับปรุงของคุณถัดไป อ่านและ incorporate ส่วนประกอบจาก วิธีที่จะทำให้เป็นเยี่ยมมาสเปนเซอร์รี้ดครับ R reproducible ตัวอย่างเช่น?. โดยเฉพาะอย่างยิ่งๆของการใช้ dput() สำหรับนำเข้าข้อมูลและจากนั้นเป็น explicit ตัวอย่างของคุณคาดหวังวันที่.

2021-11-23 23:41:07

ก็แค่เพื่อเพิ่มเพิ่มเติมสีเพื่อทำไมถึงกินรุ่น behaves ที่มันแรกที่สองเส้นนั่นเริ่มต้น class == 4 กลับมาเรื่องจริงสำหรับทุก combinations ของ Class แล้ว Metro_Status ยกเว้น Metro_Status == "NA"
Mako212

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่