У меня есть большой фрейм данных Д.Ф., с колоннами по имени, как:Как запустить lm для каждого подмножества кадра данных, а затем увеличить результат?
age, income, country
, что я хочу сделать, это очень SimPE на самом деле, сделать
fitFunc<-function(thisCountry){
subframe<-df[which(country==thisCountry)];
fit<-lm(income~0+age, data=subframe);
return(coef(fit));
}
для каждой отдельной страны. Тогда совокупный результат в новый фрейм данных выглядит следующим образом:
countryname, coeffname
1 USA 1.2
2 GB 1.0
3 France 1.1
Я попытался сделать:
do.call("rbind", lapply(allRics[1:5], fitit))
, но я не знаю, что делать дальше.
Может ли кто-нибудь помочь?
спасибо!
Я не знаю, что это ... видимо 'lm' имеет' вариант subset': http://stackoverflow.com/questions/11328003/how-does-the-subset-argument-work- in-the-lm-function? rq = 1 Посмотрите на другие «связанные ссылки» справа. – Frank
И в чем проблема? Маленький совет - добавьте запятую в 'subframe <-df [which (country == thisCountry),]', иначе эта строка должна возвращать ошибку. – DrDom