如果在R中相当于错误

时间:2016-01-30 22:31:23

标签: r

以下是简化版:

假设我使用'which'函数来找到一个位置,比如说 -

integer(0)

如果该值存在则可以正常返回一个整数,但是如果它无法匹配,则在这种情况下返回{{1}}我想为position_num = 1分配一个默认值。

感谢您的帮助

2 个答案:

答案 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)