私は 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()
して、正しい用語を取得することはできますか?