16得票5回答
在单个tapply或aggregate语句中使用多个函数

有没有可能在一个tapply或aggregate语句中包含两个函数? 下面我使用了两个tapply语句和两个aggregate语句:一个用于平均值,一个用于标准差。 我希望将这些语句合并。 my.Data = read.table(text = " animal age ...

15得票3回答
按组对多列进行tapply求和

我想按组求和各自的列,我的第一个想法是使用`tapply`,但是我无法让`tapply`工作。`tapply`能用于多个列的求和吗?如果不能,为什么? 我在互联网上进行了广泛的搜索,并找到了许多类似的问题,这些问题早在2008年就被发布了。然而,没有一个问题得到了直接回答。相反,回复总是建议...

14得票3回答
tapply中的t代表什么?

似乎普遍认为 "lapply" 中的 l 代表列表(list),"sapply" 中的 s 代表简化(simplify),"rapply" 中的 r 代表递归(recursively)。但是我找不到 "tapply" 中 t 的含义,现在非常好奇。

12得票2回答
如何将na.rm作为参数传递给tapply?

我想从包含参数列和分组标识符列的数据框中计算平均值和标准差。在使用tapply时,如何计算它们?我可以使用sd(v1, group, na.rm=TRUE),但是当使用tapply时无法将na.rm=TRUE纳入语句中。omit.na不是一个选项。我有一堆参数,必须一步一步地进行处理,而不会在...

12得票3回答
从列表的列表中删除NA

我有一个矩阵,data.mat,长这样:A B C D E 45 43 45 65 23 12 45 56 NA NA 13 4 34 12 NA 我正在尝试将此转换为列表嵌套列表的形式,其中每一行都是更大列表中的一个列表。 我执行以下操作:list <- tapp...

11得票2回答
两个因素的变量均值

我有以下数据:a <- c(1,1,1,1,2,2,2,2) b <- c(2,4,6,8,2,3,4,1) c <- factor(c("A","B","A","B","A","B","A","B")) df <- data.frame( sp=a, ...

8得票1回答
打破对tapply的依赖习惯

我通过实践学习了R语言,现在开始思考是否过度使用tapply函数。有没有更好的方法来完成以下操作?尽管它们能够工作,但随着操作的复杂性增加,我不知道是否存在更好的选择。我在这里寻求一些批评意见: tapply(var1, list(fac1, fac2), mean, na.rm=T) t...

7得票2回答
将tapply和“not in”逻辑结合起来,使用R语言。

我该如何将tapply命令与“不在”逻辑结合起来? 目标:获取每个物种的中位花萼长度。 tapply(iris$Sepal.Length, iris$Species, median) 约束条件: 删除花瓣宽度为1.3和1.5的条目。 !iris$Petal.Width %in% c(...

7得票2回答
"by()"函数是否会使得列表增长?

by 函数是否能够每次增加一个元素来生成列表? 我需要处理一个包含大约 4 百万行观测值的数据框,按照一个因子列进行分组。类似于下面的示例: > # Make 4M rows of data > x = data.frame(col1=1:4000000, col2=10000...

7得票4回答
如何将计数器分配给由因子组合定义的数据框的特定子集?

我的问题是:我有一个包含一些因子变量的数据框。现在我想为该数据框分配一个新向量,该向量为这些因子变量的每个子集创建一个索引。 data <-data.frame(fac1=factor(rep(1:2,5)), fac2=sample(letters[1:3],10,rep=T)...