zoo

    1热度

    1回答

    日期范围内计算总和 假设我有与十年每天的温度数据的数据帧(以度C)是这样的: mydf <- data.frame(Date = seq(as.Date("2001/1/1"), as.Date("2010/12/31"), by = "day"), Temp = runif(3652, 0, 40)) 我试图计算出植物生长度日。这是如何工作的:在一个日期范围内,我需要整合日常温度和基础温度之

    1热度

    4回答

    我有一个zoo格式的时间序列数据和POSIXct格式的另一个2变量数据帧记录了7对凝视时间和结束时间,代表了应该删除的时间范围。下图以图形方式说明了这些问题。突出显示的区域是我已经识别并预计将被删除的区域。 我知道window函数可以用来提取这些区域,但是有没有一种简单的方法来简单地删除这个区域中的数据? 简单点说,就像使用减号( - )来删除数据框中的列或行一样,删除时间序列中的几个句点? 补充

    1热度

    1回答

    以下是整个数据的一小部分,我有很多年的数千个符号。 。 。两个符号和日期范围从运行到运行变化 我有2个动物园系列“返回”和“decFac”。 > tail(returns) AAPL DISCA IBM JNJ KO 2014-12-23 -0.0035479832 0.0137774854 0.004943048 -0.0233164191 0.0145336

    0热度

    1回答

    我想创建一个新的时间系列类,其属性是一个Zoo对象。 不幸的是,“动物园”类无法识别。 library(zoo) setClass("timeseries", representation(ts = "zoo", name = "character"),) Warning message: undefined slot classes in definition of "timeseries

    0热度

    1回答

    我目前正在创建一个使用S3动物园对象的新S4类。我可以创建一个类 setOldClass("zoo") setClass("rollingSD", slot = c(rollPeriod = "numeric", tsOutput = "zoo")) 此代码正常工作。现在,如果我想创建一个对象为 riskSD <- new("rollingSD") 这也很好。但是,以下内容会产生错误 r

    2热度

    1回答

    这是一个显示“动物园”和“xts”之间明显区别的例子。 library(xts) mydf = as.data.frame(replicate(6, sample(c(1:10), 10, rep = T))) myzoo = zoo(mydf, order.by = Sys.Date() + 1:10) resultzoo = sapply(myzoo, function(x) x+1)

    0热度

    2回答

    使用zoo中的rollsum函数,我看到NAs代替我期望的有效值。 rollapply使用sum按预期工作,但rollsum不会: library(zoo) x <- c(1,2,3,NA,NA,4,5,6) x [1] 1 2 3 NA NA 4 5 6 rollapply(x, 3, FUN=sum, fill=NA) [1] NA 6 NA NA NA NA 15 NA

    0热度

    1回答

    我在R两个不同长度的xts对象,定义为: library(xts) seq <- seq(as.POSIXct("2015-09-01"),as.POSIXct("2015-09-02"), by = "1 hour") ob1 <- xts(data.frame(val=1:(length(seq))),seq) seq2 <- seq(as.POSIXct("2015-09-01"),a

    1热度

    1回答

    我有一个社区矩阵(样本x种动物)。我多年来每周对动物进行采样(在本例中为三年)。我想弄清楚抽样时间(开始时间和周数如何)影响物种丰富度。下面是一个例子的数据集: Data <- data.frame( Year = rep(c('1996', '1997', '1998'), each = 5), Week = rep(c('1', '2', '3', '4', '5'), 3)

    2热度

    2回答

    假设我有以下多系列动物园对象: X.Z <- structure(c(0, 0.01, 0.01, 0, 0, 0.01), .Dim = c(3L, 2L), .Dimnames = list( NULL, c("FTSE100", "FTALLSH")), index = structure(c(5844, 5845, 5846), class = "Date