新来的和 R 的新手,所以请耐心等待。
我有一个类似于这样的data.frame:
time. variable TEER
1 0.07 cntrl 234.2795
2 1.07 cntrl 602.8245
3 2.07 cntrl 703.6844
4 3.07 cntrl 699.4538
...
48 0.07 cntrl 234.2795
49 1.07 cntrl 602.8245
50 2.07 cntrl 703.6844
51 3.07 cntrl 699.4538
...
471 0.07 agr1111 251.9119
472 1.07 agr1111 480.1573
473 2.07 agr1111 629.3744
474 3.07 agr1111 676.6782
...
518 0.07 agr1111 251.9119
519 1.07 agr1111 480.1573
520 2.07 agr1111 629.3744
521 3.07 agr1111 676.6782
...
753 0.07 agr2222 350.1049
754 1.07 agr2222 306.6072
755 2.07 agr2222 346.0387
756 3.07 agr2222 447.0137
757 4.07 agr2222 530.2433
...
802 2.07 agr2222 346.0387
803 3.07 agr2222 447.0137
804 4.07 agr2222 530.2433
805 5.07 agr2222 591.2122
我正在尝试应用于ddply()
此数据框以获取具有均值和标准误差(稍后绘制)的新数据框,如下所示:
> ddply(data_melt, c("time.", "variable"), summarise,
mean = mean(TEER), sd = sd(TEER),
sem = sd(TEER)/sqrt(length(TEER)))
作为输出数据框,我得到TEER
的mean
列中的值与原始数据框的第一行中的值相同,sd
并且列中的值为零sem
。还有一个错误:
警告信息:
在
levels<-
(*tmp*
, value = if (nl == nL) as.character(labels) else paste0(labels, : 不推荐使用因子中的重复级别
看起来该函数仅通过数据框的第一部分,并且不费心查看time.
和variable
组的重复项?
我已经尝试在这里查看类似问题的解决方案,但似乎没有任何效果。我错过了什么还是这是一个合法的问题?
任何帮助/提示表示赞赏。
PS如果我没有足够连贯地解释问题,请告诉我,我会尝试更详细地介绍。