Я хотел бы установить подмножество моего фрейма данных, выбрав столбцы с частичным распознаванием символов, которые работают, когда у меня есть одно «имя» для распознавания.где фрейм данных:
ABBA01A ABBA01B ABBA02A ABBA02B ACRU01A ACRU01B ACRU02A ACRU02B
1908 NA NA NA NA NA NA NA NA
1909 NA NA NA NA NA NA NA NA
1910 NA NA NA NA NA NA NA NA
1911 NA NA NA NA NA NA NA NA
1912 NA NA NA NA NA NA NA NA
1913 NA NA NA NA NA NA NA NA
library(stringr)
df[str_detect(names(df), "ABBA" )]
работает и возвращает:
ABBA01A ABBA01B ABBA02A ABBA02B
1908 NA NA NA NA
Итак, я хотел бы создать фрейм данных для каждого из моих видов:
Speciesnames=unique ( substring (names(df),0, 4))
Speciesnames
[1] "ABBA" "ACRU" "ARCU" "PIAB" "PIGL"
Я пытался создать цикл и использовать [i] в качестве названия вида, но функция str_detect его не распознает.и я хотел бы добавить дополнительные вычисления в цикл
for ( i in seq_along(Speciesnames)){
df=df[str_detect(names(df), pattern =[i])]
print(df)
#my function for the subsetted dataframe
}
спасибо за вашу помощь!