[英]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.