以下是简化版:
假设我使用'which'函数来找到一个位置,比如说 -
integer(0)
如果该值存在则可以正常返回一个整数,但是如果它无法匹配,则在这种情况下返回{{1}}我想为position_num = 1分配一个默认值。
感谢您的帮助
答案 0 :(得分:5)
类似下面的if()
语句可能会这样做。
position_num = if(!length(w <- which(df$word == "ABC"))) 1 else w
我们只是检查which()
的结果是否有长度,因为
length(integer(0))
# [1] 0
如果它没有长度,我们会返回1,否则会返回which()
结果(w
)。
答案 1 :(得分:1)
这对你有用吗?
position_num=ifelse(length(which(df$word=="ABC")) != 0,which(df$word=="ABC"),1)