簡體   English   中英

如何從一個因子創建虛擬變量?

[英]How to create dummy variables from a factor?

我想從一個因子創建一組虛擬變量。

例如, mtcars數據集的cyl值為468 我想創建一組變量,例如: four_six ,其中4編碼為06編碼為1 我最終想創建其他變量,例如: six_eightfour_eight

我使用ifelse嘗試過這樣的事情

four_six <- ifelse(cyl == 4, 0, 1)

但我想將六位數重新編碼為1 ,而不是一切都為1 在此處輸入圖像描述

例如,我希望將八分之一編碼為缺失/NA。

另外,有沒有辦法通過其他功能以編程方式做到這一點?


只需添加另一個條件

four_six <- ifelse(cyl == 4, 0, ifelse(cyl==6, 1, NA))

或使用dplyr::case_when

four_six <- dplyr::case_when(cyl==4 ~ 0, cyl==6 ~ 1)

暫無
暫無

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

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