dplyr

    13熱度

    1回答

    在下面的例子中,當名稱被設置爲NULL,all.equal拋出'Error: not compatible with STRSXP' 然而,如果名稱被設置爲NA(或一些其它值),all.equal作品爲正常。 這是預期的行爲還是錯誤? ## SAMPLE DATA set.seed(1) x <- data.frame(LETTERS[1:3], rnorm(3)) names(x) <-

    8熱度

    2回答

    我喜歡dplyr進行數據操作,但我不明白如何使用它進行編程。例如,要重新縮放一些變量,我們可以這樣做: mutate(cars, speed.scaled = scale(speed), dist.scaled = scale(dist)) 非常酷。但是現在假設我想寫一個函數,它使用mutate來縮放數據框中的所有變量。我如何創建...參數?我能想出的最好的東西是這樣的: fnargs <-

    89熱度

    6回答

    有沒有一種更簡潔的方式來從一個數據庫後端的tbl中獲得一列dplyr tbl作爲一個向量(即數據框/表不能直接被子集)? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species # NULL 那將是太容易了,所以 collect(select(

    102熱度

    5回答

    我用dplyr語法掙扎了一下。我有一個數據框與不同的變量和一個分組變量。現在我想計算平均每個組內的每個列,在R. df <- data.frame( a = sample(1:5, n, replace = TRUE), b = sample(1:5, n, replace = TRUE), c = sample(1:5, n, replace = TRUE),

    38熱度

    5回答

    我想開始使用dplyr來代替ddply,但是我無法獲得它如何工作的句柄(我已閱讀文檔)。 例如,爲什麼當我嘗試mutate()時,「group_by」函數不工作,因爲它應該是? 看着mtcars: 庫(車) 說我做一個data.frame是mtcars的總結,通過 「共青團」 和 「齒輪」 分組: df1 <- mtcars %.% group_by(cyl, gear) %.%

    6熱度

    4回答

    我的R數據幀,如找到在R數據框兩行值之間的差值: df <- data.frame(period=rep(1:4,2), farm=c(rep('A',4),rep('B',4)), cumVol=c(1,5,15,31,10,12,16,24), other = 1:8); period farm cumVol other 1 1

    6熱度

    1回答

    下面是一個簡單的例子來說明這個問題: library(data.table) dt = data.table(a = c(1,1,2,2), b = 1:2) dt[, c := cumsum(a), by = b][, d := cumsum(a), by = c] # a b c d #1: 1 1 1 1 #2: 1 2 1 2 #3: 2 1 3 2 #4: 2 2 3 4

    18熱度

    2回答

    我在使用mutate{dplyr}函數時遇到問題,目的是爲數據框添加新列。我想要一個新的字段爲字符類型,並且由其他列(也是字符類型)的排序字的「concat」組成。例如,對於下面的數據幀: > library(datasets) > states.df <- data.frame(name = as.character(state.name), + region = as.char

    25熱度

    1回答

    我作爲this post同樣的問題,但我想用dplyr: 被R數據框,如: df <- data.frame(id = rep(1:3, each = 5) , hour = rep(1:5, 3) , value = sample(1:15)) 如何添加該ID相匹配的累積和列? 沒有dplyr以前的帖子中接受的解決方案是: df$csum <- ave(df$

    3熱度

    1回答

    我有df有12列: df<-read.table(header=T,text="V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 A01 10378809 10379882 Contig1401|m.3412 101 - 10378809 10379882 255,0,0 1 1073 0 A01 10469105 10469293 Contig17