我創建了一個簡單的函數來確定在數據幀2級的變量之間的差R中如何獲得mapply忽略NA傳遞給
detYearDisc <- function(x,y)
{
if (x < y)
return("L")
if (x > y)
return("G")
if (x == y)
return("N")
}
的數據幀DF可以包含上×NA的功能元件或y或兩者。當我運行mapply功能
df$DiscInd = mapply(detYearDisc, df$X,df$Y)
我得到以下錯誤:
Error in if (x < y) return("L") : missing value where TRUE/FALSE needed
這是因爲我得到了NA的X或Y值?
爲什麼'mapply()'?爲什麼不是嵌套和向量化的'ifelse()'? – Parfait
@Parfait,我試過了,我得不到任何地方,所以我決定切換執行 –
'dplyr :: case_when'很好。 – alistaire