我试图运行一个包含NA值和文本变量的分类变量的简单频率,但是无论我做什么,我都会犯同样的错误。
frq(X201504_201812_Met$`Object of search`, out = "v")if (sjmisc::is_empty(x))中的错误返回(NULL):在需要TRUE/FALSE的情况下缺少值
这是一个庞大的数据集,所以我只在‘对象搜索’变量上运行dput()命令。这就是我所得到的,除了有更多的数据(有超过50万行的数据):
dput(X201504_201812_Met$
Object of search) c(NA,NA,NA,不,不,不NA、“攻击性武器”、“受管制药物”、“受管制药物”、“烟花”、“受管制药物”、“赃物”、“受管制药物”,“管制药物”、“进攻性武器”、“管制药物”、“烟花”、“管制药物”、“受管制药物”、“本法所列罪行的证据”、“管制药物”、“管制药物”、“进攻性武器”,“赃物”、“管制药物”、“受管制药物”、“攻击性武器”、“攻击性武器”、“受管制药物”)
有人有办法解决这个问题吗?
非常感谢!
发布于 2019-03-11 13:46:11
非常感谢您的编辑!现在我想我解决了这个问题。似乎您的变量仍然是character。您需要首先将其转换为factor:
frq(as.factor(X201504_201812_Met$`Object of search`), out = "v")这应该就行了!
https://stackoverflow.com/questions/55102203
复制相似问题