我是使用 R 的初学者。一般来说,我确实有 csv 文件,我将使用“read.csv”读取这些文件。这些文件有 2 列:
第一个是日期:“2013-01-01 22:20:00”
第二个是值:0
到目前为止,我只是将 var$2nd 用于数据分析——但我需要日期。是否可以读取此日期?并询问两个日期之间的值?或者总是在两次之间排除值?什么是正确的数据格式,如何转换以及如果我只是 read.csv 是标准的
谢谢!
我是使用 R 的初学者。一般来说,我确实有 csv 文件,我将使用“read.csv”读取这些文件。这些文件有 2 列:
第一个是日期:“2013-01-01 22:20:00”
第二个是值:0
到目前为止,我只是将 var$2nd 用于数据分析——但我需要日期。是否可以读取此日期?并询问两个日期之间的值?或者总是在两次之间排除值?什么是正确的数据格式,如何转换以及如果我只是 read.csv 是标准的
谢谢!
假设您的 csv 文件名为“foo.csv”并包含:
date, value
"2013-01-01 22:20:00", 3
"2013-01-02 12:20:00", 5
您需要告诉 R 列是什么类型的东西。默认情况下,如果它看到一个字符串,它将把它变成一个因子,这不是你想要的,所以:
f <- read.csv ("foo.csv", colClasses=c("POSIXct", "integer"))
应该做的伎俩。
通过执行以下操作了解 read.csv 的工作原理:
?read.csv
并仔细阅读。如果你这样做:
str (f)
正如您所要求的,您会看到您的日期是 POSIXct。做
?POSIXct
学习如何进行比较。