Подмножество списка с помощью grepl R - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать подмножество списка, содержащего фреймы данных:

Folkersen_IL6.txt
Folkersen_IL16.txt
Folkersen_IL1.txt
Height.txt
Met_Ile.out.txt 
etc

Я пробовал это с помощью следующего кода:

protein <- list.txt[grepl('Folkersen', list.txt)]

Эта строка возвращает мне только список из 1 (содержащий Folkersen_IL16.txt). Как получить подмножество, содержащее все 3 требуемых кадра данных?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Другой вариант - startsWith

protein <- list.txt[startsWith(names(list.txt), 'Folkersen')]
0 голосов
/ 30 апреля 2020

Попробуйте выполнить поиск по именам списка:

protein <- list.txt[grepl('Folkersen', names(list.txt))]

Если имена вашего списка , а не в настоящее время имена фреймов данных, то просто измените ваш сценарий, чтобы заполнить ваш список, используя имена фреймов данных при добавлении каждого элемента.

...