2015-04-21 56 views
0

如何找到评分列值的平均值,但只有当国家等于R语言中的阿尔巴尼亚时才如此?如何在R中的另一列中找到具有特定值的行中列的值的平均值?

country year  score   
Algeria 1980  -1.1201501 
Algeria 1981  -1.0526943 
Albania 1982  -1.0561565 
Algeria 1983  -1.1274560 
Algeria 1984  -1.1353926 
Algeria 1985  -1.1734330 
Albania 1986  -1.1327666 
Algeria 1987  -1.1263586 
Algeria 1988  -0.8529455 
Algeria 1989  -0.2930265 
Albania 1990  -0.1564207 
Algeria 1991  -0.1526328 
Algeria 1992  -0.9757842 
Algeria 1993  -0.9714060 
+1

必须有至少十个,也许这个问题的二十个版本已经回答。请做一些搜索,如果没有找到答案,然后张贴失败的策略。 –

回答

1

假设你的数据被命名为df你可以尝试

with(df, mean(score[country == "Albania"])) 

你也可以使用这些

with(df, tapply(score, country, mean)) 
aggregate(score~country, data=df, mean) 

一个计算每个country的平均值。

相关问题