如何在R中从导入的csv表中找到时间类型列的MAX?

x33g5p2x  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(107)

嗨,我是R编程的新手,因为一个项目需要从导入的csv文件中找到时间类型列的max
列的预览:时间类型格式**%H:%M:%S**
enter image description here
表名:X202302_divvy_tripdata
用于查找MAX的代码:

library(chron)
ride_length_chron <- chron(times. = combined_table$ride_length)
max_ride_length <- max(ride_length_chron)
max_ride_length_format <- format(max_ride_length, format. = "%H:%M:%S")
max_ride_length_format

在这段代码中,我得到了一个错误,因为输出显示为:“不适用”

nsc4cvqm

nsc4cvqm1#

我从来没有使用过chron包,但是如果你在导入数据后有一个字符变量,这个包似乎可以工作:

library(chron)

# assertion to check data type since this is not clear in the question
stopifnot(class(combined_table$ride_length) == "character")

ride_times <- times(combined_table$ride_length)
max(ride_times)

如果ride_length列中有缺失值,则可以更改原始数据,或在计算最大值时排除缺失值:

max(ride_times, na.rm = TRUE)

chron包中的times函数返回times类,这是非标准的。计算完最大时间后,如果更容易使用,可以将值强制转换为字符。

相关问题