我有一张表,其中我有一个整数正负值的数字列。我试图运行一个简单的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
我似乎无法弄清楚错误,网络搜索也没太大帮助。
答案 0 :(得分:3)
由于错误(实际上是一个警告)表明,if
仅使用向量的第一个元素作为其条件。看看ifelse
,它直接在矢量上运行,更适合您的任务:
Data$Ydslt10 <- ifelse( Data$Yds < 10, 1, 0 )