R - 变换列中的绘图日期小时

时间:2016-07-24 18:23:26

标签: r

我有一个包含四列的列表。第一个标题是(德语,抱歉)"日期和时间"其他三个包含下雨量的数据。

我可以条形图"日期和时间"和Excel中的其他列之一没有任何问题。但我想在R中解决这个问题。问题是 - 我认为 - "日期和时间"的格式。柱。我试图用条形图"日期和时间"对另一列是一个完全黑色的情节,有不同的实验室。

你们能帮助我如何改变"日期和时间" -Column让R能够理解我想要的东西?我的另一个问题是:有时我需要一个正常的情节,有时我需要一个条形图。这是否意味着我必须以两种不同的方式改变"日期和时间" -Column?

这是我的代码和我正在谈论的表的第一行:

####代码

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

2 个答案:

答案 0 :(得分:1)

首先,您需要合并日期和时间列,并使用as.POSIXct将它们转换为时间对象。然后,您可以使用时间列进行绘图。

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

答案 1 :(得分: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"))