Обновите фрейм данных внутри цикла for - PullRequest
0 голосов
/ 09 июля 2019

Суть этого вопроса в том, что я хочу знать, как обновить фрейм данных внутри цикла for или функции.Так что я знаю, что есть другие способы выполнить конкретную задачу, на которую я смотрю, но я хочу знать, как сделать это так, как я пытаюсь это сделать.

У меня есть фрейм данных с 15 столбцами и 2k наблюдений с некоторыми 98 и 99 с.Для каждой строки, где есть 98 или 99 для любой переменной / столбца, я хочу удалить всю строку.Я создаю функцию для фильтрации по имени переменной, не равному 98/99, и использую lapply.однако вместо постоянного обновления фрейма данных он просто выплевывает серию фреймов данных, перезаписывая предыдущий фрейм данных, что означает, что в конце я получу только фрейм данных с очищенным последним столбцом.Как я могу получить его для обновления фрейма данных для каждого столбца последовательно?

nafunction = function(variable){
  kuwait5=kuwait5%>%
    filter(variable<90)
}

`nafunction = function(variable){
  kuwait5=kuwait5%>%
    filter(variable<90)
}
       lapply(kuwait5, nafunction)`

Ожидаемый результат - новый фрейм данных со всеми строками, у которых удалено 98.Я получаю последовательность кадров данных, каждый из которых имеет ОДИН столбец, в котором удаляются строки с NAS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...