在 R 中为 ANOVA 处理时间变量

Handling time variables in R for ANOVA

我对 R 比较陌生。我正在做一个实验,我测量了在不同发光条件下(12:12H Light/Dark,连续光,连续黑暗)。我的想法是用方差分析分析这些数据,但我对数据有疑问。所以我有一个包含 3 列的 .csv 文件:光照条件、日期和时间。分析不需要日期,所以我不需要它。但是我无法将时间数据转换为 R 可以使用的适当数据。我已经尝试过 read.csv(file="",stringsAsFactors = FALSE) 但它根本不起作用,我也尝试过 lubridateas.POSIX 函数和 strptime() 但似乎没有任何效果(或者我可能根本不转换数据以进行适当的分析)

提前谢谢你。

您似乎在两个不同的列中有日期和时间,而对于时间,您只有小时和分钟。您可以使用 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))