2015-04-21 3 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.

Смежные вопросы