【发布时间】:2019-07-14 23:29:46
【问题描述】:
我需要做的是使用 ave 函数创建新变量(我的代码中的“new_var”)
https://www.rdocumentation.org/packages/stats/versions/3.6.0/topics/ave
根据上述文档每次更改分组变量(我的代码中的“new_year”)
我尝试用 colnames(dat)[colnames(dat)==new_year] 和 dat[new_year] 替换变量 new_year,但代码不起作用
for (year in 1990:2015){
new_var <- paste("active_year_calc", year , sep="_")
new_year <- paste("active_year", year , sep="_")
dat <- within(dat, {
new_var<-ave(sum_variable, company_name,new_year, FUN = length
})
}
我希望在我的数据集中使用名称创建新列:
active_year_calc_1990, active_year_calc_1991,active_year_calc_1992,......active_year_calc_2015
根据 ave 函数的输出,新年变化如下 new_year_1990,new_year_1991,new_year_1992,.....
【问题讨论】:
-
我不清楚您要做什么。您能否通过包含最少且具有代表性的样本数据和匹配的预期输出来使您的帖子可重现?如需更多信息,请参阅如何提供minimal reproducible example。
标签: r