首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R nzchar错误:参数长度为零

R nzchar错误:参数长度为零
EN

Stack Overflow用户
提问于 2015-06-22 22:37:32
回答 1查看 580关注 0票数 0

这段代码正在生成一个错误,但为什么呢?我认为nzchar是检查一个字段是否为空的合适工具吗?

代码语言:javascript
复制
 for(i in 1:length(mega$hour_start)){
     temp = mega$hour_start[i][[1]]
     if (!nzchar(temp)){
         next
     }
 }
Error in if (!nzchar(temp)) { : argument is of length zero

我使用nzchar来避免错误,我不知道如何避免这个函数生成的错误。

数据如下所示: mega$hour_start有时是数字数组,有时是空数组:

代码语言:javascript
复制
> mega$hour_start[45:50]
[[1]]
NULL

[[2]]
NULL

[[3]]
NULL

[[4]]
NULL

[[5]]
 [1] 11 11 10 16 12 12 11 11 11 11 22 22 14 14 14  6  6 17 17 17 15 15 15 11 20 20 20 20 12 10  7

[[6]]
NULL

通过这个dataframe列循环以避免生成错误的正确方法是什么?谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-22 22:48:16

你想要的是

代码语言:javascript
复制
if (is.null(temp)) {
  next
}

如果目的是测试tempNULL-ness。换句话说,如果是temp == NULL,跳到循环的下一个迭代。

nzchar()用于确定向量中的非零字符串.

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

https://stackoverflow.com/questions/30990991

复制
相关文章

相似问题

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