Вы можете контролировать, как R будет интерпретировать классы считываемых данных, указав вектор классов столбцов в качестве аргумента для read.table
с помощью colClasses
. В противном случае R будет использовать type.convert
, что преобразует вектор символов «логическим» способом, согласно определению R логического. Это, очевидно, имеет некоторые потенциальные причуды, если вы не знакомы с ними.
Вы также можете запретить R создавать фактор, указав stringsAsFactors = FALSE
в качестве аргумента в read.table
, обычно это более простой вариант, чем указание всех colClasses
.
Вы можете отформатировать дату с помощью strptime()
. Принимая все это во внимание, я бы рекомендовал читать ваши данные в R, не превращая символьные данные в факторы, а затем использовать strptime
для форматирования.
df <- read.csv("myFile.csv", stringsAsFactors = FALSE)
#Convert time to proper time format
df$time <- strptime(df$time, "%m/%d/%Y")