小编use*_*388的帖子

从DateTime向量获取小时

我在data.frame中有一个DateTime向量,其中数据框由8760个观察值组成,代表全年的每小时间隔,例如

2010-01-01 00:00
2010-01-01 01:00
2010-01-01 02:00
2010-01-01 03:00
Run Code Online (Sandbox Code Playgroud)

等等.

我想创建一个data.frame,它将原始DateTime向量作为第一列,然后是第二列中的每小时值,例如

2010-01-01 00:00          00:00
2010-01-01 01:00          01:00
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

time r date

10
推荐指数
1
解决办法
2万
查看次数

从数据框中选择偶数天

我有一个数据时间序列的数据框架,我想通过仅保留每个偶数天数测量的条目来细化数据.例如:

set.seed(1)
RandData <- rnorm(100,sd=20)
Locations <- rep(c('England','Wales'),each=50)
today <- Sys.Date()
dseq <- (seq(today, by = "1 days", length = 100))

Date <- as.POSIXct(dseq, format = "%Y-%m-%d")

Final <- data.frame(Loc = Locations,
                    Doy = as.numeric(format(Date,format = "%j")),
                    Temp = RandData)
Run Code Online (Sandbox Code Playgroud)

那么,我如何将此数据框减少为仅包含在偶数天测量的每个条目,例如Lloc,day和temp,在第172天,第174天等等......

r dataframe

2
推荐指数
1
解决办法
1403
查看次数

data.frame中的等高线图

考虑以下:

temp <- array(sample(1:100,12), dim=c(365,12))
Depth <- as.vector(seq(1,12,by=1))
time <- seq(from=as.Date("2011-01-01"), to=as.Date("2011-12-31"), by=1)

Data <- data.frame(Time = time, Temp = as.matrix(temp))
colnames(Data) <- c("Datetime", paste(Depth,"m",sep = "")) 
Run Code Online (Sandbox Code Playgroud)

不要考虑生成data.frame时使用的3行,因为它们仅用于生成我目前正在使用的类似示例.data.frame即'Data'包括日期时间向量和在不同深度记录的相应温度测量值,其中每个测量值的深度作为列名称给出.

由此我想生成温度曲线的填充等高线图.因此,我想将DateTime向量作为x值,将col标题作为y值,将temp作为z值.我将如何实现这一目标?

我刚刚从matlab转换为R,所以很抱歉这可能是一个非常简单的问题.

r contour

1
推荐指数
1
解决办法
6278
查看次数

标签 统计

r ×3

contour ×1

dataframe ×1

date ×1

time ×1