首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在if (xc[i-1] != 32 & xc[i] > 96 & xc[i] < 123) {:缺失值需要TRUE/FALSE时出错

在if (xc[i-1] != 32 & xc[i] > 96 & xc[i] < 123) {:缺失值需要TRUE/FALSE时出错
EN

Stack Overflow用户
提问于 2022-11-03 14:22:43
回答 1查看 31关注 0票数 0

这是从包含13个变量的数据集中获取一个应急表的循环函数中的一个错误。变量是因素,但是对于这个特定变量,我得到了这个错误。

我从数据集中创建了一个应急表和p-值,并得到了这个错误。我期待一个应急表的输出,但是我得到了这个错误。

EN

回答 1

Stack Overflow用户

发布于 2022-11-03 14:42:05

这是因为xc中缺少值(即NA)。您可以通过以下操作过滤掉缺少值的行

代码语言:javascript
运行
复制
#If xc is a vector
xc<-xc[is.na(xc)]
#If xc is a column in dataframe df
df<-df[is.na(df$xc),]

或添加if语句以防止错误发生。

代码语言:javascript
运行
复制
if(is.na(xc[i])| is.na(xc[i])){
  next
}else{
  if (xc[i - 1] != 32 && xc[i] > 96 && xc[i] < 123){
    ...
  }
}

如果当前或以前的索引中缺少值,则此代码不会添加计数。

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

https://stackoverflow.com/questions/74304661

复制
相关文章

相似问题

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