-5

重複の可能性:
y%m%d%H 形式を時系列データの「%Y%m%d %H:%M:%S」に変換する方法

日付形式を %y%m%d(000101=20000101) に変換する方法は、R dataframes(

4

1 に答える 1

6

それはかなり簡単です。現在、日付は変数のように文字列として保存されていると仮定しますx

x <- "000101"

まず、これを日付クラスに変換できます。それが完了するとR、日付が起点からの日数として保存されます。その下に実際に数値があることを意味します。ただし、特別な印刷および表示方法を使用すると、基になる数値よりも印刷した方がきれいな出力が表示されます。日付に変換し、次を追加して印刷を強制する():

(xd <- as.Date(x, format = "%y%m%d"))
[1] "2000-01-01"

デフォルト以外の方法 (%Y%m%d など) で表示したい場合は、Rそのようにフォーマットするように依頼することができます。

format(xd, "%Y%m%d")
[1] "20000101"

必要に応じて、結果をデータ フレームに保存することもできます。

(myx <- format(xd, "%Y%m%d"))
[1] "20000101"

結果は、日付クラスではなく、文字 (文字列) クラスになることに注意してください。つまり、(特に)足し算や引き算などができなくなります。たとえば、次のようになります。

xd + 10
[1] "2000-01-11"
xd - 10
[1] "1999-12-22"

しかし

myx - 10
Error in myx - 10 : non-numeric argument to binary operator
于 2012-07-23T15:22:48.493 に答える