Как мне установить список со смешанным типом данных и структурой данных? - PullRequest
1 голос
/ 17 июня 2019

У меня есть список, включающий сочетание типа данных (символ) и структуры данных (фрейм данных).

Я хочу сохранить только фреймы данных и удалить остальные.

> head(list)

[[1]]
[1] "/Users/Jane/R/12498798.txt error"

[[2]]
                                                                                                                                            match
1  Japan arrests man for taking gun
2                                                                                                              Extradition bill turns ugly
                                                     file
1 /Users/Jane/R/12498770.txt
2 /Users/Jane/R/12498770.txt

[[3]]
[1] "/Users/Jane/R/12498780.txt error"

Я ожидаю, что окончательный список будет содержать только кадры данных:

[[2]]
                                                                                                                                            match
1  Japan arrests man for taking gun
2                                                                                                              Extradition bill turns ugly
                                                     file
1 /Users/Jane/R/12498770.txt
2 /Users/Jane/R/12498770.txt

1 Ответ

0 голосов
/ 17 июня 2019

Исходя из примера, возможно, что элементы OP list имеют значение vectors и хотят удалить элемент any, имеющий подстроку 'error'

list[!sapply(list, function(x) any(grepl("error$", x)))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...