日付形式を %y%m%d(000101=20000101) に変換する方法は、R dataframes(
3513 次
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 に答える