这是简化版:
假设我使用 '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/