2017-06-14 109 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,二进制表示为一个号码。

相关问题