1
4x2のデータフレームがあり、そのうちの1つにDateTimeスタンプが含まれています。 DateTimeのフォーマットは、%Y-%m-%d %H:%M:%S
です。私はPOSIXlt
とDateTimeをフォーマットする必要があり、私は秒を表示したくありません。下記のコードはPOSIXlt
と書かれていますが、何とか秒が表示されています。どのように秒を取り除くことができますか?どうもありがとうございました。R(POSIXlt)の時刻形式を変更する
DATS <- structure(list(DateTime = c("2016-04-25 23:59:00", "2016-04-25 23:58:00","2016-04-25 23:57:00", "2016-04-25 23:56:00"), Last = c(42.84,42.84, 42.85, 42.85)), .Names = c("DateTime", "Last"), row.names = c(NA,4L), class = "data.frame")
DATS$DateTime <- strptime(DATS$DateTime, format = "%Y-%m-%d %H:%M")
#Output for DATS after running code
DateTime Last
1 2016-04-25 23:59:00 42.84
2 2016-04-25 23:58:00 42.84
3 2016-04-25 23:57:00 42.85
4 2016-04-25 23:56:00 42.85
簡単な回答、あなたはしません。それらをPOSIXltオブジェクトとして望むなら、それには秒が含まれます。 – thelatemail
format(DATS $ DateTime、format = "%Y-%m-%d%H%M")を使用できますが、これはPOSIXから文字に変換します。あなただけの関心事であればOKですが、出力の出現です。 – Dave2e
Gracos、秒を表示せずにデータを表示する方法を尋ねていますか、または何秒間データを保存するかを尋ねていますか?微妙だが重要な違い。たとえば、Rクラスを作成し、秒を省略したデータの表示機能を作成することができます。あるいは、 'sprintf()'を使って、DATS構造体の書式付き出力を表示することもできます。 – Technophobe01