2016-07-24 62 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