關於此論壇上的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