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