0

私は R ライブラリの関数を使用していsurveyます。この Stackoverflowの例では、 と を使用bquote()as.name()て、変数を指定する式を動的に作成しています。

これは では問題なく機能しますsvytable()が、 では機能しませんsvychisq()。例えば:

library(survey)

data(api)
dstrat<-svydesign(id=~1,strata=~stype, weights=~pw, data=apistrat, fpc=~fpc)

colvar <- 'sch.wide'
rowvar <- 'awards' 

svytable(bquote(~.(as.name(rowvar)) + .(as.name(colvar)) ), dstrat)

      sch.wide
awards      No     Yes
   No  1065.69 1170.74
   Yes    0.00 3957.57

svychisq(bquote(~.(as.name(rowvar)) + .(as.name(colvar)) ), dstrat)

terms.default(formula) のエラー: 用語コンポーネントも属性もありません

この動的な変数指定をより堅牢にsvychisq()して、正しい用語を取得することはできますか?

4

1 に答える 1