Я пытаюсь получить min/max для каждого столбца в большом фрейме данных, чтобы узнать мои данные. Моя первая попытка:
apply(t,2,max,na.rm=1)
Он рассматривает все как символ символа, потому что первые несколько столбцов являются типами символов. Таким образом, max некоторых числовых столбцов выдается как " -99.5"
.
Затем я попробовал это:
sapply(t,max,na.rm=1)
но он жалуется на то, что max не имеет смысла для факторов. (lapply
- то же самое.) Что меня смущает, так это то, что apply
мысль max
была совершенно значима для факторов, например. он возвратил "ZEBRA" для столбца 1.
Кстати, я взглянул на Использование sapply на векторе POSIXct, и в одном из ответов говорится: "Когда вы используете sapply, ваши объекты принуждаются к числовым...". Это то, что происходит со мной? Если да, есть ли альтернативная функция, которая не принуждает? Конечно, это обычная потребность, поскольку одна из ключевых особенностей типа фрейма данных состоит в том, что каждый столбец может быть другого типа.