关于此论坛上的if语句有几个问题。我尝试了这些建议,但代码每次都会产生相同的错误。这里的代码应该做的事情的描述:R中的If语句的说明
- 建立在现有的数据框(文件)的新列(效率)
- 填充基于从现有的列(持续时间)值
我创建了下面的代码:
file$Efficiency<-if(file$Duration <= 5) {"Above Par"} else
{if(file$Duration > 5 & file$Duration <= 15) {"Par"} else
{if(file$Duration > 15 & file$Duration <= 30) {"Below Par"} else
{"Unacceptable"}}}
我得到以下警告
Warning message:
In if (file$Duration <= 5) { :
the condition has length > 1 and only the first element will be used
在几篇文章中提到,如果陈述采取一个值,并没有接受,作为我看到的解释。如果声明是真的,那么我想知道else函数有什么用处。
您是否在寻找削减'()'? – jogo
这些帖子没有提到处理向量时需要使用'ifelse' ????????? –
@jogo:我以前没有听说过裁员。你会扩展它吗? – sfyn