Обработка временных переменных в R для ANOVA - PullRequest
0 голосов
/ 25 января 2020

Я относительно новичок в R. Я провожу эксперимент, в котором я измеряю точное время, когда пара насекомых спаривается за 14 дней в разных условиях освещенности c (12: 12H Свет / Темнота, Непрерывный свет, Непрерывная темнота ). Идея состоит в том, чтобы проанализировать эти данные с помощью ANOVA, но у меня возникли проблемы с данными. Итак, у меня есть файл .csv с 3 столбцами: состояние освещения, дата и время. Дата не требуется для анализа, поэтому мне это не нужно. Но у меня проблемы с преобразованием данных времени для правильных данных, с которыми может работать R. Я уже пробовал read.csv(file="",stringsAsFactors = FALSE), но он вообще не работает, я также пробовал с lubridate, as.POSIX функцией и strptime(), но ничего не работает (или, может быть, я вообще не конвертирую данные для правильный анализ)

Заранее спасибо.

1 Ответ

0 голосов
/ 26 января 2020

Похоже, у вас есть дата и время в двух разных столбцах, а для времени у вас есть только часы и минуты. Вы можете объединить их с помощью paste и преобразовать в дату и время, используя соответствующие format.

df$DateTime <- as.POSIXct(paste(df$Dia, df$Hora),
                         format = "%Y-%m-%d %H:%M",tz = "UTC")
#Can also use strptime
df$DateTime <- strptime(paste(df$Dia, df$Hora), 
                       format = "%Y-%m-%d %H:%M", tz = "UTC")

или lubridate

df$DateTime <- lubridate::ymd_hm(paste(df$Dia, df$Hora))
...