在 R 中为 ANOVA 处理时间变量
Handling time variables in R for ANOVA
我对 R 比较陌生。我正在做一个实验,我测量了在不同发光条件下(12:12H Light/Dark,连续光,连续黑暗)。我的想法是用方差分析分析这些数据,但我对数据有疑问。所以我有一个包含 3 列的 .csv 文件:光照条件、日期和时间。分析不需要日期,所以我不需要它。但是我无法将时间数据转换为 R 可以使用的适当数据。我已经尝试过 read.csv(file="",stringsAsFactors = FALSE)
但它根本不起作用,我也尝试过 lubridate
, as.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))
我对 R 比较陌生。我正在做一个实验,我测量了在不同发光条件下(12:12H Light/Dark,连续光,连续黑暗)。我的想法是用方差分析分析这些数据,但我对数据有疑问。所以我有一个包含 3 列的 .csv 文件:光照条件、日期和时间。分析不需要日期,所以我不需要它。但是我无法将时间数据转换为 R 可以使用的适当数据。我已经尝试过 read.csv(file="",stringsAsFactors = FALSE)
但它根本不起作用,我也尝试过 lubridate
, as.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))