Я пытался извлечь данные из фрейма данных, который имеет вложенный список, но после попытки использовать строковую функцию (str_detect) я могу работать только с переменной Аннотация. Вот пример моих данных
{r setup, include=FALSE}
library(RISmed)
library(reticulate)
library(dplyr)
library(tibble)
library(stringr)
RCT_topic <- 'Randomized Clinical Trial'
RCT_query <- EUtilsSummary(RCT_topic, mindate=2005, maxdate=2015, retmax=2000)
summary(RCT_query)
RCT_records <- EUtilsGet(RCT_query)
RCT_data <- data_frame('PMID'=PMID(RCT_records),
'Title'=ArticleTitle(RCT_records),
'Abstract'=AbstractText(RCT_records),
'Year Published'=YearPubmed(RCT_records),
'Month Published'=MonthPubmed(RCT_records),
'Country'= Country(RCT_records),
'Grant' =GrantID(RCT_records),
'Acronym' =Acronym(RCT_records),
'Agency' =Agency(RCT_records),
'Mesh'=Mesh(RCT_records))
#Latino
RCT_data$Latino <- grepl("Latino|latino|Hispanic|hispanic",RCT_data$Abstract)
table(RCT_data$Latino)
RCT_true = RCT_data[RCT_data$Latino == "TRUE",]
RCT_true %>% str_detect("Hispanic Americans")
RCT_true %>% mutate(Latino_Mesh = ifelse(Mesh %>% str_detect("Latino|latino|Hispanic|hispanic"), "yes", "no"))
В этом коде будет создано подтип из 11 наблюдений, которые R прочитал, в слове есть слово для латиноамериканского или латиноамериканского происхождения Аннотация, я пытаюсь найти способ заставить R прочитать переменную Mesh, но это неКажется, что я не могу прочитать весь вложенный список, даже когда вы видите каждую переменную, вы можете ясно видеть, что слово «латиноамериканский» присутствует в списке
{r}
RCT_true$Mesh
Я пытаюсь найти способтак что R может прочитать RCT_true $ Mesh и вернуть, что Да, в новом столбце есть слово «латиноамериканцы», как я делал это ранее с переменной Abstract