我希望计算一组受试者多种特征在多种浓度下曲线下面积。MESS auc函数(在此处进行了描述:Calculate the Area under a Curve in R)可以给出auc值,但我无法想出如何将其应用于数据文件中所有受试者的每一列(特征)。
我想返回一个按唯一主体ID(行)排序的特征AUC矩阵/数据框(列):
任何建议将不胜感激!
我的数据基本上是这样组织的:
rowname id conc feature1 feature2 feature3 ...
s1 ccr01 5 18575 80337 100496
s2 ccr01 4 18161 65723 109037
s3 ccr01 3 18092 99807 105363
s4 ccr01 2 5196 71520 84113
s5 ccr01 1 3940 50236 77145
s6 ccr02 5 1878 21812 10306
s7 ccr02 4 3660 18437 13408
s8 ccr02 3 4439 28379 25899
s9 ccr02 2 2710 22960 28080
s10 ccr02 1 1970 23557 22409
.
.
.
我想返回一个按唯一主体ID(行)排序的特征AUC矩阵/数据框(列):
rowname feature1 feature2 feature3
ccr01 52338.61 300823.6 388368.2
ccr02 12914.41 91486.32 84316.82
任何建议将不胜感激!
names(x)
改为colnames(x)
或者像你所做的那样使用索引。出现了什么错误?ddply
无法在矩阵上工作,如果你想使用plyr
的解决方案,你可以使用as.data.frame
将其转换为data.frame
。 - Rorschach.(id)
只是该函数的语法,它的意思是“按id分组”。 - Rorschachdput(head(yourData,10))
的输出,则我可以使用您的实际数据进行测试。 - Rorschach