首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >if (sjmisc::is_empty(x))中的错误返回(NULL):在需要TRUE/FALSE的情况下缺少值

if (sjmisc::is_empty(x))中的错误返回(NULL):在需要TRUE/FALSE的情况下缺少值
EN

Stack Overflow用户
提问于 2019-03-11 12:49:05
回答 1查看 76关注 0票数 0

我试图运行一个包含NA值和文本变量的分类变量的简单频率,但是无论我做什么,我都会犯同样的错误。

代码语言:javascript
运行
复制
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、“攻击性武器”、“受管制药物”、“受管制药物”、“烟花”、“受管制药物”、“赃物”、“受管制药物”,“管制药物”、“进攻性武器”、“管制药物”、“烟花”、“管制药物”、“受管制药物”、“本法所列罪行的证据”、“管制药物”、“管制药物”、“进攻性武器”,“赃物”、“管制药物”、“受管制药物”、“攻击性武器”、“攻击性武器”、“受管制药物”)

有人有办法解决这个问题吗?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-11 13:46:11

非常感谢您的编辑!现在我想我解决了这个问题。似乎您的变量仍然是character。您需要首先将其转换为factor

代码语言:javascript
运行
复制
frq(as.factor(X201504_201812_Met$`Object of search`), out = "v")

这应该就行了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55102203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档