返回

dplyr-在 R 中有没有办法根据列名和值创建一个新列?

发布时间:2022-05-21 11:56:31 220

具体来说,我有一个不整洁的data.frame,其中不同的列中有亚种品种,就像这样;

# Data
Genus<- c("Metrosideros", "Gahnia", "Acacia")
Species<- c("polymorpha", "aspera", "koa")
Subspecies<- c("", "globosa","")
Variety<- c("glaberrima", "", "")
df<-data.frame(Genus, Species, Subspecies, Variety)

但我想要一个像这样的新专栏;

df$Sciname<- c("Metrosideros polymorpha var. glaberrima",
               "Gahnia aspera subsp. globosa",
               "Acacia koa")

也许有一个聪明的解决方案是使用paste()ifelse()但我想不出来。如果有一个tidyverse(dplyr)解决方案是受欢迎的。谢谢你的帮助!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
相关帖子