Я пытаюсь добавить новый столбец (цвет) в свой фрейм данных. Значение в строке зависит от значений в двух других столбцах. Например, когда значение класса равно 4, а значение Metro_status равно Metro, я хочу, чтобы определенное значение возвращалось в соответствующей строке в новом столбце. Я попытался сделать это с помощью case_when, используя dplyr, и это сработало... в какой-то степени.
Большинство значений цвета, выводимых в столбец цвет, не соответствуют определенным условиям. Например, значение цвета первых строк (Область переписи нома) должно быть "#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")
class == 4
возвращает значение TRUE для всех комбинацийClass
иMetro_Status
кромеMetro_Status == "NA"