布鲁姆,子群回归:如何处理reg a子组中的错误?
我正在使用布鲁姆,子群回归:如何处理reg a子组中的错误?,r,dplyr,broom,R,Dplyr,Broom,我正在使用dplyr+broom包为我的数据库中的每个子组运行单独的回归 my_data %>% group_by(my_groups) %>% do(tidy(lm( attended_school ~ treated + I_post_treatmet, data=.) )) (实际数据访问受限,无法在此共享) 我得到以下错误: Error in lm.fit(x, y, offset = offset, singular.ok = sing
dplyr
+broom
包为我的数据库中的每个子组运行单独的回归
my_data %>% group_by(my_groups) %>%
do(tidy(lm( attended_school ~ treated + I_post_treatmet, data=.)
))
(实际数据访问受限,无法在此共享)
我得到以下错误:
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) :
0 (non-NA) cases
如果我理解正确,这意味着无法对某个子组运行回归,可能是由于某个变量中的所有NAs
如何捕获这些错误,以便最终接收到包含成功运行回归的子组的回归输出的数据集
编辑:尝试使用与评论中建议的链接类似的语法,但遇到了相同的问题:
my_data %>% group_by(my_groups) %>%
do(aa=tryCatch(lm( attended_school ~ treated + I_post_treatmet, data=.)
))
lm拟合误差(x,y,偏移量=偏移量,singular.ok=singular.ok,…):
0例(非NA)病例看起来密切相关,我尝试了这一点和几个密切的变异。什么都没用你试过链接中答案的精确解吗?您没有包含可复制的示例,因此其他人无法测试该答案是否适用于您的情况。您没有包含该链接中
tryCatch
的第二个参数,即相关参数。