2017-06-14 160 views
0

我有一個調查數據,其中有一個缺少代碼的幹部被觀察到,如-9表示無回答,-8表示不適用,-7表示不知道,等等。 (實際上,這是一項設計不佳的調查)。 TRUE和FALSE被編碼爲1和0.爲什麼`as.logical(2)`評估爲`TRUE`?

我希望as.logical(survResp)本來會自動將這些值編碼爲NA,並帶有「由強制引入的NAs」錯誤,但事實並非如此。基本上只有0被編碼爲FALSE。當使用其他投射功能時,R通常足夠智能以識別缺少匹配並使其缺失,如as.numeric('not_a_number')

回答

3

任何無零數字爲真,因爲對於所有位,只有0具有0,二進制表示爲一個號碼。

相關問題