2016-07-24 64 views
0

我有一個包含四列的列表。第一個標題(德語,抱歉)標題爲「日期和時間」,另外三個標題包含下雨量的數據。R - 變換列中的繪圖日期小時

我可以在Excel中條形圖「日期和時間」和其他列中的其中一列,沒有任何問題。但我想在R中解決這個問題。問題是 - 我認爲 - 「日期和時間」列的格式。我試圖將「日期和時間」與另一列進行條形圖繪製的結果是具有不同y-實驗室的完全黑色陰謀。

你們能幫助我如何改變「日期和時間」列嗎?因此R能夠理解我想要的東西嗎?而我的另一個問題是:有時我需要一個正常的情節,有時候我需要一個條形圖。這是否意味着我必須以兩種不同的方式改變「日期和時間」列?

這裏是我的代碼,我講的是表的第一行:

####代碼

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()函數變換提到的日期數據:

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

其中,%M%d%Y指的月,日和年。由於這些可能有不同的格式,這些參數可能會改變。此外,還有其他功能可以解決這個問題(as.POSIXctPOSIXlt),並能夠引入時間(例如小時,分鐘和秒)變量。爲此,您應該使用paste()進行彙總,然後使用striptime()。例如,處理包含日期和時間的變量將是這樣的。

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

你的答案真的是我給出的答案的副本。 – dayne