2016-07-24 12 views
0

私は4列のリストを持っています。最初のものは「日付と時刻」と(ドイツ語で、申し訳ありません)、他の3つは落ちた雨の量のデータを含んでいます。プロット日付R - 変換列の時間

「日付と時刻」と他の列の1つを問題なくExcelで棒グラフで表示できます。しかし、私はRでこの問題を解決したいと思っています。問題は「日時」列の形式だと思います。 「日付と時刻」を別の列に対してプロットしようとした結果、さまざまなyラボを持つ完全に黒いプロットになりました。

Rさんは私が欲しいものを理解できるように、「日付と時刻」列を変換する方法をお手伝いできますか?そして私の他の質問は:時には私は通常のプロットが必要です。それは、「日付と時刻」列を2つの異なる方法で変換する必要があることを意味しますか?ここで

は私のコードと私が話していますテーブルの最初の行です:

####コード

Daten1_12_10 csv("daten1_12_10.csv", header = TRUE, sep = ";") 

#### Daten1_12_10

Datum und Zeit Waage in mm Kippwaage in mm Waechter in min 
01.12.10 18:01 0 0 0 
01.12.10 18:02 0 0 0 
01.12.10 18:03 0 0 0 
01.12.10 18:04 0 0 0 
01.12.10 18:05 0 0 0 

答えて

0

まず、日付と時刻の列を組み合わせて、を使用して時刻オブジェクトに変換する必要があります。その後、時間欄を使用してプロットを行うことができます。

dat <- read.table(text = "01.12.10 18:01 0 0 0 
          01.12.10 18:02 0 0 0 
          01.12.10 18:03 0 0 0 
          01.12.10 18:04 0 0 0 
          01.12.10 18:05 0 0 0") 

dat$time <- as.POSIXct(paste(dat$V1, dat$V2), format = "%m.%d.%y %H:%M") 
dat$vals <- 1:5 

plot(dat$vals ~ dat$time) 

enter image description here

あなたは?strptimeを見てみる必要があります。

0

あなたはこれに基づいてasDate()機能を使用して、日付を参照してデータを変換することができます。%メートル%dの%Yは、月、日、年を参照してください

df$new.date <- as.Date(df$old.date, "%m-%d-%Y") 

。これらは異なる形式を持つ可能性があるため、これらの引数は変更される可能性があります。また、これに対処できる他の機能(as.POSIXctまたはPOSIXlt)があり、時間(時間、分、秒など)の変数を導入することができます。これを行うには、paste()と集計してからstriptime()を使用してください。たとえば、日付と時刻を含む変数を扱う場合は、次のようになります。

as.POSIXct(strptime("2011-03-27 01:30:00", "%Y-%m-%d %H:%M:%S")) 
+0

回答は本当に私が与えた答えの複製です。 – dayne