我正在重组一个物种名称数据集。它有一个带有拉丁名称的列和一个带有琐碎名称的列(如果可用)。我想创建一个第三列,在可用时给出琐碎的名称,否则是拉丁名称。琐碎名称和拉丁名称都属于因子类。我尝试过使用 if 循环:
if(art2$trivname==""){
art2$artname=trivname
}else{
art2$artname=latname
}
它给了我正确的 trivnames,但只在提供拉丁名称时给出 NA。
当我使用 ifelse 时,我只得到数字。
一如既往,所有帮助表示赞赏:)