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