鳞片状的水平,我有以下数据框:平均排由多种因素
df = data.frame(id=c("A","A","A","A","B","B","B","B","C","C","C","C","D","D","D","D"),
sub=rep(c(1:4),4),
acc1=runif(16,0,3),
acc2=runif(16,0,3),
acc3=runif(16,0,3),
acc4=runif(16,0,3))
我想要的是获取每个ID,这就是我想要获得平均ACC1,ACC2平均行, acc3和acc4的每个级别A,B,C和D的平均值(每个id的4个级别),最终会给出类似的结果(当然我会用当然的方式替换NAs) :
dfavg = data.frame(id=c("A","B","C","D"),meanacc1=NA,meanacc2=NA,meanacc3=NA,meanacc4=NA)
在此先感谢!
+1,我刚刚看到帖子和我脑海中的代码。太晚了。你将如何编写'rename()'部分? – jazzurro 2014-10-03 16:59:40
@jazzurro谢谢,昨天,当我尝试'重命名'它不工作有一些奇怪的原因。也许我做错了什么。我使用'rename'更新了这篇文章,尽管在重命名多个变量时需要更多的输入。我更喜欢沿''rename(paste0(“mean”,starts_with(“acc”)= starts_with(“acc”))''的方向行事,尽管它不起作用 – akrun 2014-10-04 04:29:04
@jazzuro谢谢,它完美的工作!对不起 – 2014-10-07 18:11:31