Извлечение значений из списка, содержащего несколько фреймов данных, с условием, что заданный c столбец фрейма данных является положительным по факту? - PullRequest
0 голосов
/ 14 марта 2020

Уважаемые участники Stackoverflow, в настоящее время я ищу командную строку lapply, чтобы сделать следующее: у меня есть список с 95 фреймами данных. Каждый кадр данных имеет 6 столбцов, где столбец 3 содержит положительные и отрицательные значения. Значения accodring приведены в столбце 4. Теперь я хочу извлечь для каждого фрейма данных положительные значения столбца 3 и значения столбца 4. Я имел в виду, что есть 2 возможности: 1) использование lapply команда, где мне нужна функция (которую я до сих пор не могу создать) или 2), использующая для l oop, которая не работает, как я хочу это сделать.

Было бы замечательно, если бы вы могли помочь мне с этим. Я sh хороших вам выходных, Крис

1 Ответ

0 голосов
/ 14 марта 2020

Предполагая, что кадры данных называются df1, df2 et c, мы можем получить их в списке, используя mget, выбрать строки с положительными значениями в 3-м столбце и выбрать 3-й и 4-й столбцы.

list_df <- lapply(mget(paste0('df', 1:95)), function(df) 
                 subset(df, df[[3]] > 0, select = 3:4))

Если данные уже есть в списке, мы можем сделать:

list_df <- lapply(All_data, function(df) subset(df, df[[3]] > 0, select = 3:4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...