这段代码正在生成一个错误,但为什么呢?我认为nzchar是检查一个字段是否为空的合适工具吗?
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有时是数字数组,有时是空数组:
> 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列循环以避免生成错误的正确方法是什么?谢谢你的建议。
发布于 2015-06-22 22:48:16
你想要的是
if (is.null(temp)) {
next
}如果目的是测试temp的NULL-ness。换句话说,如果是temp == NULL,跳到循环的下一个迭代。
nzchar()用于确定向量中的非零字符串.
https://stackoverflow.com/questions/30990991
复制相似问题