簡體   English   中英

從 R 中的數值變量的多個值創建新變量

[英]Create new variables from mutiple values of a numeric variable in R

我正在研究一個數據集,該數據集具有一個變量部門,其數值表示不同部門,例如 1 = 金融、2 = 建築、3 = 公用事業等。這個變量部門還有幾個空白值。

我正在嘗試創建一個值為“yes”或“no”的新變量sector_finance,並使用下面的代碼。

data$sector_finance <- ifelse(data$sector == 1, “是”, “否”)

但是,當我在做表(data$sector_finance)時,我沒有得到“否”中包含的空白值

我如何才能獲得包含空白值的正確結果。

library(tidyverse)

data <- tibble(
  sector = sample(c(1:3, NA_real_), 10, replace = TRUE)
)

data %>%  
  mutate(sector_finance = case_when(sector == 1 ~ "Yes",
                                    TRUE ~ "No"))

# A tibble: 10 x 2
   sector sector_finance
    <dbl> <chr>         
 1      3 No            
 2     NA No            
 3     NA No            
 4      3 No            
 5      3 No            
 6      2 No            
 7      3 No            
 8      3 No            
 9      1 Yes           
10     NA No          

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM