2017-07-27 74 views
0

多個ifelse條件我試圖寫在水中R.H2O [R包:在水

my_cl$Seg<-ifelse((my_cl$predict==0), '1', ifelse(my_cl$predict==1), '2','0')) 

單ifelse沒有問題工作的一個簡單的ifelse功能。 但當我嘗試ifelse它給了我一個錯誤,甚至寫只有兩個代碼:

Error: unexpected ')' in "my_cl$Seg<-ifelse((my_cl$predict==0), '1', ifelse(my_cl$predict==1), '2','0'))" 

在常規[R這將是正確的。 如果我刪除)

Error in ifelse((my_cl$predict == 0), "1", ifelse(my_cl$predict == 1), : unused arguments ("2", "0") 

是因爲在水中多ifelse不支持? 我試圖用h2o.ifelse代替ifelse - 同樣的錯誤。 謝謝

+0

請更新您的代碼,以遏制這一問題的一個最小的,可重複的例子:https://stackoverflow.com/help/mcve(可以使用內置在虹膜數據集中進行重現)。 –

回答

1

你的括號被放錯了地方

my_cl$Seg<-ifelse(my_cl$predict==0, 
       '1', 
       ifelse(my_cl$predict==1, '2','0')) 
+0

謝謝Patrik !.我的壞,這是一個明顯的。 – Nat

+0

高興地幫助,如果它解決了問題,你應該接受答案,所以問題被標記爲已完成 –