data.table

    0熱度

    1回答

    我創建了一個長格式的數據框,其中有5個變量(公司名稱,關鍵項目,原產國,年份和值)我想要做的是創建一個表格每年一個關鍵項目的值。以下是我管理至今: for(i in dat$Year) { dat[dat$KeyItem == "Total Assets" & dat$Year == i, ] FUN1 <- mean(dat$Value, na.rm = TRUE) }

    1熱度

    1回答

    我有這樣一個數據幀: Date Process Duration 1/1/2012 xnit 10 1/1/2012 xnit 15 1/1/2012 xnit 20 1/2/2012 telnet 80 1/2/2012 telnet 50 1/2/2012 telnet 40 8/1/2012 ftp 3 8/1/2012 ftp 11 8/1/2012 ftp

    2熱度

    2回答

    我有一個data.table,包含一個class列和一些值列, class v1 v2 v3 1: 1 10 3 8 2: 2 2 24 7 3: 1 70 3 9 現在,爲的data.table子集(說類= 1),I需要根據排列,我要改變每個 行中的值的順序。舉例來說,如果置換是 3 1 2 的結果應該 class v1 v2 v3 1: 1 8 10 3 2:

    5熱度

    1回答

    我想粘貼字符串從一個重塑的數據集。我使用的data.table包如下: m<-data.frame(x=rep(c("a","b"),20),y=factor(sample(letters,40,replace=T))) DT<-data.table(m) setkey(DT,x) DT[,paste(y,sep=","),by=x] 然而,這僅僅給出了一個新的框架,除了變量名相當等同於

    9熱度

    1回答

    我知道這可以通過其他軟件包來實現,但我試圖在data.table中執行它(因爲它似乎是分組中速度最快的)。 library(data.table) dt = data.table(a=c(1,2,2,3)) dt[,length(a),by=a] 導致 a V1 1: 1 1 2: 2 1 3: 3 1 而 df = data.frame(a=c(1,2,2,3)) ddply

    5熱度

    4回答

    我有3組第3天的數據幀: set.seed(10) dat <- data.frame(group=rep(c("g1","g2","g3"),each=3), day=rep(c(0,2,4),3), value=runif(9)) # group day value # 1 g1 0 0.507478 # 2 g1 2 0.306769 # 3 g1 4 0.426908 # 4

    0熱度

    2回答

    我想行的數量在數據幀的某些組合(這是對ID和時間排序)唯一標識符 tc <- textConnection(' id time end_yn number abc 10 0 1 abc 11 0 2 abc 12 1 3 abc 13 0 1 def 10 0 1 def 15 1 2 def 1

    -1熱度

    2回答

    我試圖返回data.table中的一些組的多個列。我使用一個函數來分隔值列表並計算每個組的向量。我想就像在一個函數這個 address1, time1, value1 address1, time2, value2 address1, time3, value3 I組時間1,時間2的表中返回這些值,並想回到這樣的事情 address1,sum(value1), mean(value1)

    1熱度

    2回答

    dput(df) structure(list(Process = c("PROC050D", "PROC051D", "PROC100D", "PROC103D", "PROC104D", "PROC106D", "PROC106D", "PROC110D", "PROC111D", "PROC112D", "PROC113D", "PROC114D", "PROC130D", "PROC

    2熱度

    1回答

    我有一個data.table其包含多列,這是良好由表示以下內容: DT <- data.table(date = as.IDate(rep(c("2012-10-17", "2012-10-18", "2012-10-19"), each=10)), session = c(1,2,3), price = c(10, 11, 12,13,14), volume