ファイルを読むとき、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
を、私は最初からそれを移動して、実装する前に、さこのようなものは既にパッケージで利用できますか?または、誰かが既にそれに亀裂(または意志)を与えていて、ここでコードを共有しようとしていますか?ありがとうございました。
で
parse_date_time(...)
をラップすることです/ read.csv](http://stackoverflow.com/q/13022299/271616)。 –関連する、はい、このトピックを研究している人には役に立ちます。私の場合でも、私は日付の列が自動的に検出される必要があります。 – flodel
は「同じ形式」で、「正確な形式」または「ymd」の順序が重要です(同じ列の「2013/01/01」と「2013-01-01」は大丈夫でしょうか?) – mnel