我正在尝试生成一个列表,以匹配survey
package中rake
函数的必需参数。相关参数称为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());
。什么,如果有的话,这意味着什么?