1

我一直在寻找几个小时来解决我的问题,但是由于我是 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
4

1 回答 1

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])
于 2013-05-15T11:00:58.430 回答