簡體   English   中英

如果 NA 1 else -1,則創建虛擬變量

[英]Create Dummy Variable if NA 1 else -1

我想創建一個虛擬對象,其中包含 NA 的所有單元格變為 1,所有其他單元格變為 -1。 我嘗試了不同的事情,但都沒有達到我想要的結果。

1) 這導致只有 NA 值。

Cox.Reg$FirstTask <- ifelse(Cox.Reg$active_task_avg_depth == NA, 1, -1)

2) 這導致在新列中僅顯示 -1 值。

Cox.Reg$FirstTask <- ifelse(Cox.Reg$active_task_avg_depth == "NA", 1, -1)  

如果它是一個真正的NA ,那么我們可以使用is.na來檢測NA元素,它會為所有NA返回TRUE ,對於其他人將返回FALSE作為邏輯向量,可以在ifelse使用ifelse來更改值

ifelse(is.na(Cox.Reg$active_task_avg_depth), 1, -1)

或者另一種選擇是創建一個數字索引並相應地更改值

c(-1, 1)[is.na(Cox.Reg$active_task_avg_depth) + 1]

暫無
暫無

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

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