假設2個dataframes:A和含B的數據,如以下之一: 數據幀:一個數據幀:乙ifelse函數接受if語句的輸出作爲返回向量
ColA1 ColA2 ColB1 ColB2
| Dog | Lion | Lion | Lion
| Lion | Dog | Cat | NA
| Zebra | Tiger | Tiger | Tiger
| Bat | Parrot | Dog | Dog
如果動物ColB1存在於ColA1或ColA2中,然後從ColB2中將該動物的名稱插入ColB2,否則插入NA。
,而不是運行ifelse函數兩次兩次:
B$ColB2<- ifelse((B$ColB1 %in% A$ColA1 | B$ColB1 %in% AColA2), "animal from ColA1" , NA)
這怎麼可能變短?通過應用功能,它可以變得更快嗎?
[如何做出了巨大的ř重現的實例?](http://stackoverflow.com/questions/5963269) – Sotos
也許'B $ ColB2 < - ifelse( B $ ColB1%以%唯一(c(A $ ColA1,A $ ColA2)),B $ ColB1,NA)' – zx8754
索引的使用也是選項。查看我的答案 – h3rm4n