这是简化版:

假设我使用 'which' 函数来查找位置,例如 -

position_num=which(df$word=="ABC")

如果该值存在它很好并且它返回一个整数,但如果它无法匹配它返回 integer(0) 在这种情况下我想为 position_num=1 分配一个默认值。

我在这里先向您的帮助表示感谢

最佳答案

像下面的 if() 语句可能会做到这一点。

position_num = if(!length(w <- which(df$word == "ABC"))) 1 else w

这里我们只是检查 which() 的结果是否有长度,因为
length(integer(0))
# [1] 0

如果没有长度,我们返回 1,否则返回 which() 结果( w )。

关于r - R中的iferror等价物,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35108005/

10-12 19:44