- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些表格的数据:
date,time,val1,val2
20090503,0:05:12,107.25,1
20090503,0:05:17,108.25,20
20090503,0:07:45,110.25,5
20090503,0:07:56,106.25,5
来自 csv 文件。我对 R 比较陌生,所以我尝试了
data <-read.csv("sample.csv", header = TRUE, sep = ",")
并在 colClasses
参数中使用 POSIXlt
以及 POSIXct
,但我似乎无法创建一列或“我的日期和时间数据中的变量。我想这样做,因此我可以选择任意时间范围来计算运行统计信息,例如最大值、最小值、平均值(然后是箱线图等)。
我还认为我可以将其转换为时间序列并以这种方式绕过它,
dataTS <-ts(data)
但尚未能够利用开始、结束和频率来发挥我的优势。感谢您的帮助。
最佳答案
您无法在使用 colClasses
参数将数据读入 R 时执行此操作,因为数据跨越 CSV 文件中的两个“列”。相反,加载数据并将 date
和 time
列处理到单个 POSIXlt
变量中:
dat <- read.csv(textConnection("date,time,val1,val2
20090503,0:05:12,107.25,1
20090503,0:05:17,108.25,20
20090503,0:07:45,110.25,5
20090503,0:07:56,106.25,5"))
dat <- within(dat, Datetime <- as.POSIXlt(paste(date, time),
format = "%Y%m%d %H:%M:%S"))
[我猜是年月日??,如果不使用"%Y%d%m %H:%M:%S"
]
这给出了:
> head(dat)
date time val1 val2 Datetime
1 20090503 0:05:12 107.25 1 2009-05-03 00:05:12
2 20090503 0:05:17 108.25 20 2009-05-03 00:05:17
3 20090503 0:07:45 110.25 5 2009-05-03 00:07:45
4 20090503 0:07:56 106.25 5 2009-05-03 00:07:56
> str(dat)
'data.frame': 4 obs. of 5 variables:
$ date : int 20090503 20090503 20090503 20090503
$ time : Factor w/ 4 levels "0:05:12","0:05:17",..: 1 2 3 4
$ val1 : num 107 108 110 106
$ val2 : int 1 20 5 5
$ Datetime: POSIXlt, format: "2009-05-03 00:05:12" "2009-05-03 00:05:17" ...
您现在可以删除 date
和 `time 如果您愿意:
> dat <- dat[, -(1:2)]
> head(dat)
val1 val2 Datetime
1 107.25 1 2009-05-03 00:05:12
2 108.25 20 2009-05-03 00:05:17
3 110.25 5 2009-05-03 00:07:45
4 106.25 5 2009-05-03 00:07:56
关于r - colClasses 日期和时间 read.csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250978/
目前我正在读取这样的数据文件: setwd("N:/HH Scallop Growth Project/Ring data by cruise/") growth <- read.csv("Growt
有谁知道为什么争论colClasses似乎在 read.xlsx 中不起作用? 我创建了一个示例 *.xlsx 文件: > library(xlsx) > d1 = data.frame(A=LETT
这个问题在这里已经有了答案: Error in : object of type 'closure' is not subsettable (6 个答案) 关闭 8 年前。 我正在尝试使用 rea
这个问题在这里已经有了答案: Error in : object of type 'closure' is not subsettable (6 个答案) 关闭 8 年前。 我正在尝试使用 rea
我有许多数据文件正在以 CSV 格式读入 R。我想指定这些数据文件中某些列的 colClasses,但数据框的长度未知,因为它们包含物种丰度数据(因此,物种数量不同)。 有没有一种方法可以使用 rea
我正在尝试使用 Revolution Analytics 导入一个 csv 文件。 我的代码如下: rxImport(inData = mycsv, outFile =myXdf,type="text
我有一些表格的数据: date,time,val1,val2 20090503,0:05:12,107.25,1 20090503,0:05:17,108.25,20 20090503,0:07:45
我正在尝试在 R 中的 read.csv 函数中指定 colClasses 选项。在我的数据中,第一列 time 是基本上是一个字符向量,而其余的列是数字。 data 0L]] <- colClas
我希望能够跳过 v1.8.9 中通过 data.table 的 fread 函数读入 R 的列。但是我正在读取的 csv 没有列标题...这似乎是 fread 的问题...有没有办法指定我不想要特定的
为什么 data.table::fread 的 colClasses 参数似乎没有将 REQUEST_DATE 列转换为 POSIXct 在下面的例子中?它可以毫无问题地转换 ROW_ID 列。 li
我正在尝试使用 data.table 包中的 fread 从制表符分隔的文件中加载少量字段,其中包含更多未使用的字段。 为此,我使用了 select 选项,它非常适合在列中阅读。 但是,当我不指定各个
我目前使用以下函数来列出 data.frame 的类: sapply(names(iris),function(x) class(iris[,x])) 必须有一种更优雅的方法来做到这一点......
我有一个 .csv,其中一列 ID 包含一个带前导零的长整数。 fread 将其转换为 integer64 类型。我如何为一列指定类,然后让 fread 自动猜测其余列的类?不确定这是否是“全有或全无
[这是一篇文章中的多个错误报告/功能请求,但它们不一定有意义。提前对怪物帖子表示歉意。按照 help(data.table) 的建议在此处发布。另外,我是 R 新手;如果我没有遵循下面代码中的最佳实践
更新(2016 年 6 月) col.names 被添加到 data.table 1.9.6 所以问题结束了,每个人都 super 开心 :) 我想我现在可以将我所有的 read.csv 调用转换为
问题: 在 read.table/read.csv 中使用 colClasses 参数时是否可以指定日期格式? (我意识到我可以在导入后进行转换,但是对于许多这样的日期列,在导入步骤中执行此操作会更容
举个简单的例子,我写的 cars 没有列名。 data.table::fwrite(cars, "cars.csv", col.names = FALSE) 然后我尝试用列名读取它们并指定列的类型 a
Windows 8.1、R 版本 3.1.1 (2014-07-10)、系统 x86_64、mingw32 我有一个包含大量观察结果的文件 ( here )。以下是文件中的一些字符串 Date;Tim
我正在使用 read.csv 读取大型 csv 文件.一些网站建议使用 colClasses 为每一列定义类,以加快导入过程。 t = read.csv("pca.csv",header=TRUE,c
我是一名优秀的程序员,十分优秀!