Как сохранить столбцы при преобразовании списка во фрейм данных - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь преобразовать список во фрейм данных, сохраняя имена переменных, а также минимальные и максимальные значения в 3 отдельных столбцах.Я попытался as.data.frame () и попытался удалить список, но он создает только один столбец или возвращает тип переменной.Я использую данные nycflights2013 в R. Как мне поступить?

checker <- function(x){
if(is.numeric(x)){
  max.x <- max(x, na.rm = TRUE)
  min.x <- min(x, na.rm = TRUE)
  vectorlist <- list(max=max.x, min=min.x)
 return(vectorlist)
 }
else
  vectorlist <- list(max = "NA", min = "NA")
 return(vectorlist)
}
flightlist <- t(sapply(flights, checker))
flightlist
as.data.frame(flightlist)

1 Ответ

0 голосов
/ 12 октября 2018

Это работает, я думаю, просто измените количество строк:

df <- data.frame(matrix(unlist(flightlist), nrow=100, byrow=T))

Не уверен, что он сохранит имена, поэтому вы можете сделать colnames(df)<- <cols from data>

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