我正在重组一个物种名称的数据集。其中一列是拉丁名,另一列是当有时的常用名称。我想创建第三列,在常用名称可用时给出常用名称,否则给出拉丁名。常用名称和拉丁名都属于因子类。 我尝试使用if循环:
if(art2$trivname==""){
art2$artname=trivname
}else{
art2$artname=latname
}
它给出正确的trivnames,但在提供拉丁名时仅返回NA。
当我使用ifelse时,我只得到数字。
像往常一样,非常感谢你的帮助 :)