data.table

    3熱度

    1回答

    升級到data.table的最新版本1.8.1(在R-forge上可用)後,我遇到以下問題。直到那個版本,我可以這樣做: DT = data.table(a=LETTERS[c(1,1:3)],b=4:7,key="a") DT a b 1: A 4 2: A 5 3: B 6 4: C 7 DT[ ,newcol := NA] 即我能夠添加一個填充了NAs的新列。現在

    3熱度

    1回答

    我很新的R和有一個關於子集的問題和使用該變量中的一個的範圍內值的兩個數據幀之間的重組。所以,我有我的兩個dataframes這樣的: x y [1,] 79.00 19.63 [2,] 79.01 19.58 [3,] 79.02 19.57 [4,] 79.03 19.58 [5,] 79.04 19.60 [6,] 79.05 19.65 [7,]

    6熱度

    1回答

    我注意到在使用不同賦值運算符時data.table中存在一些不一致(與我不一致)的行爲。我不得不承認,我從來沒有弄清楚「=」和copy()之間的區別,所以我們可以在這裏說明一些情況。如果在更改複製的data.table時使用「=」或「< - 」而不是以下的copy(),則原始data.table也會發生變化。 請執行以下命令,你會明白我的意思 library(data.table) exampl

    9熱度

    4回答

    如何才能對以下示例數據框進行子集化,以僅返回最早發生的一個 觀察[即分(年)]每個ID? id <- c("A", "A", "C", "D", "E", "F") year <- c(2000, 2001, 2001, 2002, 2003, 2004) qty <- c(100, 300, 100, 200, 100, 500) df=data.frame(year, qty, id)

    3熱度

    1回答

    我有一個困難時期試圖R.到一個子集data.table(包裝)是否有下面的例子 library(data.table) x = c(rep("a", 6), rep("b", 5)) y = c(0,2,1,0,1,2, 0,1,0,2,1) z = c(1:6,1:5) + rnorm(11, 0.02, 0.1) DT = data.table(ind = x, cond = y,

    5熱度

    1回答

    在我.Rprofile我在.First makeActiveBinding(".refresh", function() { system("R"); q("no") }, .GlobalEnv) makeActiveBinding('.rm', function() {rm(list=ls(envir = .GlobalEnv),envir=.GlobalEnv); gc()}, .Globa

    2熱度

    1回答

    我想優化R中的以下代碼。此循環需要很長時間才能運行。 我不知道是否有人可以幫我優化這段代碼,因爲它需要很長時間才能運行? 謝謝大家! SIN_FM5:是一個包含約300,000行和7列的數據庫。 # Make Combination SIN_FM5$Combination=(SIN_FM5$SINISTRE) Count.Comb=data.frame(table(SIN_FM5$Combi

    5熱度

    2回答

    我想加入兩個data.table s使用日期加入。 那麼,有時我沒有完全匹配,在這種情況下,我想找到最近的日期。我的問題是非常類似於這篇文章關於SQL: SQL Join on Nearest less than date 我知道data.table語法類似於SQL,但我不能編碼這個。什麼是正確的語法? 一個簡單的例子: Dt1 date x 1/26/2010 - 10 1/25

    6熱度

    3回答

    鑑於數據看起來像: library(data.table) DT <- data.table(x=rep(1:5, 2)) 我想這個數據分割成指示每個號碼的存在5個布爾列。 我能做到這一點是這樣的: new.names <- sort(unique(DT$x)) DT[, paste0('col', new.names) := lapply(new.names, function(i)

    24熱度

    1回答

    有沒有辦法阻止data.table在通過引用分配新列後打印新的data.table?我收集的標準行爲是 library(data.table) example(data.table) DT # x y v # 1: a 1 42 # 2: a 3 42 # 3: a 6 42 # 4: b 1 11 # 5: b 3 11 # 6: b 6 11 # 7: c 1 7 # 8