日付があります。
次に例を示します(によって生成されmydate <- lubridate::now()
ます):
mydate <- structure(1361998255.23362, class = c("POSIXct", "POSIXt"), tzone = "")
これをベクトルに配置すると、問題ないように見えます。
(@joranのコメントに基づいて、元々は使用as.character
のみであった例を減らしましたc
。現在は両方のケースを提供しています)
> c(mydate)
[1] "2013-02-27 14:50:55 CST"
> as.character(mydate)
[1] "2013-02-27 14:50:55"
ただし、文字である別の要素と組み合わせようとすると、日時の書式が削除されます。
> c('a', mydate)
[1] "a" "1361998255.23362"
> as.character('a', mydate)
[1] "a" "1361998255.23362"
どちらの場合も、出力はクラス「文字」です。
c
入力ベクトルの内容に応じて異なる結果が得られるのはなぜですか?as.character(mydate)
適切なソリューションを追加していますか?
> c('a', as.character(mydate))
[1] "a" "2013-02-27 14:50:55"
これの唯一の欠点は、5つの日付を持つベクトルを入力する場合、as.characterを5回記述する必要がないことです。
コンテキスト:上記は、再現可能な最小限の例です。コンテキストは、SQLステートメントを作成する目的で、ベクトルをコンマ区切りの文字列に変換する関数にベクトルを渡すことです。function(x) paste(paste("'", x, "'", sep=''), collapse=',')