【发布时间】:2019-10-01 23:36:05
【问题描述】:
我的R 向量如下所示:
vector <- c(3, 2, 1, 4, 6, 2, 7)
我想使用函数tapply() 从向量中计算first 4 number 的mean。我该怎么做?
我做了什么?
tapply(vector(1,4), mean)
但它似乎不这样工作。
我们需要使用tapply()函数。
【问题讨论】:
-
@thelatemail 我的问题需要
tapply(),但您标记的duplicate不使用tapply() -
我没有投反对票,但您应该包括预期的输出。我假设
2.5但你对tapply()的坚持让我质疑这个假设。另外,运行vector(1,4)会得到什么? -
@Cole 我收到此错误:
Error in unique.default(x, nmax = nmax) : unique() applies only to vectors但我找到了解决方案并找到了answered it below。 -
Solution:先分类吧。temp_vector = c(1,1,1,1,2,2,2),然后是tapply(vector, temp_vector, mean),这将为您提供2.5, 5.0。正是我正在寻找的答案。