2015-04-21 55 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的平均值。

相關問題