Примечание: я супер новый для R (только переход из Stata)!Пытается прорезать объекты «plm» в R и заменить коэффициенты (атомный вектор, неязычный)
Привет, ребята! Я имею большое количество объектов «plm», пронумерованных как plm_f_1_1, plm_f_1_2, ..., plm_f_1_17, plm_f_2_1, ... и т. Д., И у меня есть кадры данных с сохраненными коэффициентами, скажем в «female_q [1,]» , Я пытаюсь петля через «Plm» объекты и попытаться сделать эту операцию:
for (i in 1:26) {
plm_f_1_1$coefficients[i]=female_q[1,i]
}
Так это работает для одного объекта Plm, когда я пытаюсь перебрать последний номер в имени объекта, я получаю эта ошибка (только с указанием одной точки в female_q кадра данных), когда я пытаюсь получить :
get(paste0("plm_f_1_",i))$coefficients[1]=female_q[1,1]
Error in get(paste0("plm_f_1_", i))$coefficients[1] = female_q[1,1] :
target of assignment expands to non-language object
и это один с назначить:
assign(paste0("plm_f_1_",i)$coefficients[1],1)
Error in paste0("plm_f_1_", i)$coefficients :
$ operator is invalid for atomic vectors
Вот некоторые описания о том, как структуры выглядит следующим образом:
str(get(paste0("plm_f_1_",i))$coefficients)
Named num [1:26] 0.1362 -0.1835 -0.3464 0.2858 -0.0634 ...
- attr(*, "names")= chr [1:26] "(Intercept)" "dem_log_gdppc_5" "dem_log_mat_educ_5" "dem_log_pop_15_share_5" ...
get(paste0("plm_f_1_",i))$coefficients[1]
(Intercept)
0.1361659
female_q[1,1]
[1] 0.1314744
Я интересно, если я должен изменить способ female_q который вызывается, или что-то вдоль этих линий? Поблагодарили бы за любую помощь! Благодаря!!!