【发布时间】:2013-05-14 02:10:05
【问题描述】:
我有一个大数据框 df,列名为:
age, income, country
其实我想做的很简单,做
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选项:stackoverflow.com/questions/11328003/… 看看右边的其他“相关链接”。 -
还有什么问题?小提示 - 在
subframe<-df[which(country==thisCountry),]中添加逗号,否则此行应返回错误。