我需要从分类(因子)变量创建逻辑变量(True-False)
我决定使用:
dat$var[dat$var %in% c("option1")] <- TRUE
dat$var[dat$var %in% c("option2")] <- FALSE
但我在两行中都收到以下错误消息,并且我的整个变量为 NA:
Warning message:
In `[<-.factor`(`*tmp*`, dat$var %in% c("option1"), :
invalid factor level, NA generated
关于我可能做错了什么有什么想法吗?
因子级别是正确的,我复制粘贴以确保不会有任何错别字。
我想将变量更改为向量as.logical()
但这也不起作用。
这个错误是由于dat$var
是一个因素。您只能将预先指定水平的值分配给因子变量。但是您可以使用以下命令创建新变量(假设option1
and option2
是唯一的值):
dat$var <- dat$var == "option1"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)