Удалить кадры данных из списка, который соответствует столбцу в кадре данных в R - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть список данных.Я хочу удалить некоторые кадры данных, которые не соответствуют записям из столбца на отдельном кадре данных.Пример кода ниже.

my.list <- list(1.1,1.2,1.3,1.4,1.5)
df <- data.frame(ID = c(1.1,1.3,1.5))

Я хочу удалить кадры данных из my.list на основе любых идентификаторов, которые у меня есть в df.Таким образом, в этом случае вывод должен выглядеть как

my.list
$`1.1`
...
$`1.3`
...
$`1.5`

1 Ответ

0 голосов
/ 13 ноября 2018

Пример ввода не очень понятен, я предполагаю, что вы имели в виду список фреймов данных с именами 1.1, 1.2 и т. Д., См. Пример:

# list of dataframes example, here we just have 1 to 5,
# in your case this would be 5 dataframes.
my.list <- as.list(1:5)
names(my.list) <- as.character(c(1.1,1.2,1.3,1.4,1.5))
my.list
# $`1.1`
# [1] 1
# 
# $`1.2`
# [1] 2
# 
# $`1.3`
# [1] 3
# 
# $`1.4`
# [1] 4
# 
# $`1.5`
# [1] 5

df <- data.frame(ID = c(1.1,1.3,1.5))

my.list[ as.character(df$ID) ]
# $`1.1`
# [1] 1
# 
# $`1.3`
# [1] 3
# 
# $`1.5`
# [1] 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...