读取文件时,该read.table
函数用于type.convert
区分逻辑、整数、数字、复数或因子列并相应地存储它们。
我想将日期添加到组合中,以便可以自动识别包含日期的列并将其解析为Date
对象。应该只识别少数日期格式,例如
date.formats <- c("%m/%d/%Y", "%Y/%m/%d")
这是一个例子:
fh <- textConnection(
"num char date-format1 date-format2 not-all-dates not-same-formats
10 a 1/1/2013 2013/01/01 2013/01/01 1/1/2013
20 b 2/1/2013 2013/02/01 a 2013/02/01
30 c 3/1/2013 NA b 3/1/2013"
)
和输出
dat <- my.read.table(fh, header = TRUE, stringsAsFactors = FALSE,
date.formats = date.formats)
sapply(dat, class)
会给:
num => numeric
char => character
date-format1 => Date
date-format2 => Date
not-all-dates => character
not-same-formats => character # not a typo: date format must be consistent
在我从头开始实施它之前,这样的东西是否已经在一个包中可用?或者也许有人已经尝试过(或将要)并愿意在这里分享他的代码?谢谢你。