-1

我是使用 R 的初学者。一般来说,我确实有 csv 文件,我将使用“read.csv”读取这些文件。这些文件有 2 列:

第一个是日期:“2013-01-01 22:20:00”

第二个是值:0

到目前为止,我只是将 var$2nd 用于数据分析——但我需要日期。是否可以读取此日期?并询问两个日期之间的值?或者总是在两次之间排除值?什么是正确的数据格式,如何转换以及如果我只是 read.csv 是标准的

谢谢!

4

1 回答 1

1

假设您的 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

学习如何进行比较。

于 2013-03-07T19:13:11.603 回答