R 3.1.0 отсутствует, и одна из новых функций следующая:
type.convert()
(и, следовательно, по умолчаниюread.table()
) возвращает вектор символов или коэффициент, представляющий числовой ввод, поскольку двойной может потерять точность. Аналогично для сложных входов.
Чтобы привести пример:
df <- read.table(text = "num1 num2
1.1 1.1234567890123456
2.2 2.2
3.3 3.3", header = TRUE)
sapply(df, class)
# num1 num2
# "numeric" "factor"
а в предыдущих версиях read.table
вернул бы два числовых столбца.
Для тех, кто любит меня, обеспокоены этим изменением, что можно сделать, чтобы сохранить прежнее поведение?
Примечание. Мне нужно общее решение, которое не делает предположений о входных данных, т.е. не предлагает использовать colClasses = "numeric"
в приведенном выше примере. Спасибо.