在 R 中输入日期时间
与不含时间的日期类似,若要让 R 识别某个字符串是日期时间,您需要进行转换,不过现在要用
as.POSIXct()。as.POSIXct() 期望字符串采用 YYYY-MM-DD HH:MM:SS 格式。
唯一要注意的是,时间会根据您机器的设置按本地时间解释。您可以使用 Sys.timezone() 查看当前时区。若希望按其他时区解释时间,只需在 as.POSIXct() 中设置 tz 参数。您将在第 4 章进一步学习时区。
在本练习中,您将手动输入几个日期时间,然后看看 read_csv() 在很多情况下也会自动处理日期时间。
本练习是课程的一部分
在 R 中处理日期和时间
练习说明
- 使用
as.POSIXct()和合适的字符串,输入 2010 年 10 月 1 日 12:12:00 对应的日期时间。 - 再次输入相同的日期时间,但这次将时区指定为
"America/Los_Angeles"。 - 使用
read_csv()再次读取rversions.csv。 - 查看
datetime列的结构,验证read_csv()是否已将其正确识别为日期时间。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Use as.POSIXct to enter the datetime
as.POSIXct(___)
# Use as.POSIXct again but set the timezone to `"America/Los_Angeles"`
as.POSIXct(___, tz = ___)
# Use read_csv to import rversions.csv
releases <- read_csv(___)
# Examine structure of datetime column
str(___)