2013-05-15 16 views
1

我一直在寻找解决问题的小时数,但由于我是R和编程的新手,我没有真正掌握足够的术语有效地在网上寻求帮助。如何组织在R中属于同一条件的分数

下面是我正在使用的数据的简化版本。在完整的数据中,有近200个不同的项目和24个科目。

我需要能够根据分数所属的“项目”来处理数据。 例如,我希望能够执行基本功能,例如计算项目3上所有第一分数的平均值,或者项目2的所有第二分数等。

我该如何处理?谢谢!

Subject Item First score  Second score 

    1  1   0.92   0.58  
    1  2   1.00   1.00  
    1  3   1.00   0.69  
    2  1   0.90   0.58  
    2  2   0.95   0.90  
    2  3   1.00   0.92 

回答

0

你也可以使用split()

FirstScore <- c(0.92,1.00,1.00,0.90,0.95,1.00) 
Item <- rep(1:3,2) 
FirstScoreByItem <- split(FirstScore, as.factor(Item)) 

要访问的分数为每个项目,使用

FirstScoreByItem[1] 

要计算平均值,使用

mean(FirstScoreByItem[1]) 
+0

似乎是一个不错的解决方案。谢谢! – user2383887

相关问题