Использование ifelse для фактора в R

Я реструктурирую набор названий видов. В нем есть столбец с латинскими именами и столбец с тривиальными именами, если они доступны. Я хотел бы сделать 3-й столбец, который дает тривиальное имя, если оно доступно, иначе латинское имя. И тривиальные имена, и латинские имена относятся к классу factor -. Я пробовал с циклом if -:

  if(art2$trivname==""){  
    art2$artname=trivname   
    }else{  
      art2$artname=latname  
    }  

Это дает мне правильные имена трив, но дает NA только при предоставлении латинских имен.
И когда я использую ifelse, я получаю только числа.

Как всегда, вся помощь приветствуется:)

5
задан Matthew Lundberg 16 May 2014 в 04:34
поделиться