在R中创建公式列表以进行耙

时间:2016-09-02 00:17:34

标签: r list formula survey

我正在尝试生成一个列表,以匹配survey packagerake函数的必需参数。相关参数称为sample.margins,在文档(第27页)中,它被描述为需要list of formulas or data frames describing sample margins, which must not contain missing values

我使用以下列表:

[[1]]
~age_bucket
<environment: 0x125f741c8>

[[2]]
~educ_bucket

列表创建为:

  rake_sample_margins <- lapply(1:length(column_names), function(x) {
                                                                  as.formula(paste0("~", column_names))
                                                                })

  rake_sample_margins[[length(rake_sample_margins) + 1]] <- as.formula(~educ_bucket)

所以~educ_bucket是在lapply之后创建的,而~age_bucket是通过迭代column_names向量创建的(在这种情况下,它只包含该字符串age_bucket

当我使用此列表为rake函数的参数运行我的代码时,出现此错误:

 Error in eval(expr, envir, enclos) : 
  object 'educ_bucket' not found 

即使我在另一个参数中检查相关数据帧时,确实存在(作为该数据帧列表的第二个元素):

[[2]]
            educ_bucket       FREQ
1:               groupA      .002
2:               groupB      .08

我被告知公式列表必须与传递的数据帧列表中数据框中的列完全匹配,但我相信我对此匹配。还有其他一些关于我的遗失吗?另外,我注意到列表中存在不规则性。第一个公式包括:打印时公式下方的<environment: 0x125f741c8>,而第二个公式则不包括。AlertDialog alertDialog = new AlertDialog.Builder(itemView.getParent().getContext()); 。什么,如果有的话,这意味着什么?

0 个答案:

没有答案