R:如何将变量收集到新创建的组中

qni6mghb  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(132)

enter image description here
我有一个数据集,我把它的图片。我想创建4个新的组,将包括不同的样带。在图片上,你可以看到不同的字母和数字,所以每个栖息地有一个字母,并包括4个采样点。所以我想要的是,每个栖息地有他们的样带的值。
作为一个例子,我想有栖息地:托瑞、Bolsa、Amable、Eduardo,例如托瑞将具有T1-T4、Bolsa B1-B4、Amable A1-A4等的值。我如何创建这样的组?
非常感谢您的帮助!

sycxhyv7

sycxhyv71#

假设您只有4个类别并且没有空值,则可以使用ifelse()str_detect()

library(dplyr)
library(stringr)
    data %>% mutate(Habitat = ifelse(str_detect(Transect,"A"),"Amable",
                                ifelse(str_detect(Transect,"B"),"Bolsa",
                                       ifelse(str_detect(Transect,"E"),"Eduardo",
                                             "Torre"))))

相关问题