gpt4 book ai didi

r - 使用ifelse函数返回null

转载 作者:行者123 更新时间:2023-12-04 01:01:53 28 4
gpt4 key购买 nike

我正在尝试在R中使用ifelse返回null。但是它会引发错误消息。请提出任何建议。

这是我的代码:

cntr1 <- ifelse(unlist(gregexpr("---",path_info[j], fixed = TRUE, useBytes = TRUE)) > 0, 3 * length(unlist(gregexpr("---",path_info[j], fixed = TRUE, useBytes = TRUE))),NULL )


错误信息是:

Error in ifelse(unlist(gregexpr("---", path_info[j], fixed = TRUE, useBytes = TRUE)) >  : 
replacement has length zero In addition: Warning message:
In rep(no, length.out = length(ans)) :
'x' is NULL so the result will be NULL

最佳答案

我想出了三种不同的方法来在类似ifelse的情况下返回NULL

在这种情况下,当a为NULL时b应该为NULL

a <- NULL
is.null(a) #TRUE

b <- switch(is.null(a)+1,"notNullHihi",NULL)
b <- if(is.null(a)) NULL else {"notNullHihi"}
b <- unlist(ifelse(is.null(a),list(NULL),"notNullHihi"))

is.null(b) #TRUE for each of them

关于r - 使用ifelse函数返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45814810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com