如果语句返回"条件的长度> 1,则简单1"错误

时间:2017-02-21 23:23:20

标签: r if-statement

我有一张表,其中我有一个整数正负值的数字列。我试图运行一个简单的if语句,如果Yds的值小于10,那么一个全新的数字列(Ydsle10)得到1,否则为0

这是我的代码:

InterruptException

这是错误:

Data$Ydslt10 <- if(Data$Yds < 10) {Data$Ydslt10 <- 1} else {Data$Ydslt10<-0}
我的表格是:

 the condition has length > 1 and only the first element will be used

我似乎无法弄清楚错误,网络搜索也没太大帮助。

1 个答案:

答案 0 :(得分:3)

由于错误(实际上是一个警告)表明,if仅使用向量的第一个元素作为其条件。看看ifelse,它直接在矢量上运行,更适合您的任务:

Data$Ydslt10 <- ifelse( Data$Yds < 10, 1, 0 )