2016-05-04 14 views
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 
+4

簡単な回答、あなたはしません。それらをPOSIXltオブジェクトとして望むなら、それには秒が含まれます。 – thelatemail

+3

format(DATS $ DateTime、format = "%Y-%m-%d%H%M")を使用できますが、これはPOSIXから文字に変換します。あなただけの関心事であればOKですが、出力の出現です。 – Dave2e

+0

Gracos、秒を表示せずにデータを表示する方法を尋ねていますか、または何秒間データを保存するかを尋ねていますか?微妙だが重要な違い。たとえば、Rクラスを作成し、秒を省略したデータの表示機能を作成することができます。あるいは、 'sprintf()'を使って、DATS構造体の書式付き出力を表示することもできます。 – Technophobe01

答えて

1

他の人が答えたとおり、秒を含める必要があります。私は削除する場合の例として、注意してください「:%s」を、さまざまな数字に00から秒を変更、秒がまだ含まれているが、00

DATS <- structure(list(DateTime = c("2016-04-25 23:59:15", "2016-04-25 23:58:30","2016-04-25 23:57:45", "2016-04-25 23:56:59"), 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:%S") 
DATS 

   DateTime Last 
1 2016-04-25 23:59:15 42.84 
2 2016-04-25 23:58:30 42.84 
3 2016-04-25 23:57:45 42.85 
4 2016-04-25 23:56:59 42.85 
未満を切り捨てて表示しており
DATS$DateTime <- strptime(DATS$DateTime, format = "%Y-%m-%d %H:%M") 
DATS 

   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 
関連する問題