gpt4 book ai didi

r - 在 R 调查包中将表达式作为参数传递

转载 作者:行者123 更新时间:2023-12-04 11:06:36 25 4
gpt4 key购买 nike

我有一个关于在 svycontrast() 中调用变量的问题功能与 survey包裹。
我正在尝试针对固定参数自动进行一些对比。我可以这样做没有问题:

library(survey)    
data(api)

dclus1<-svydesign(id=~dnum, weights=~pw, data=apiclus1, fpc=~fpc)

diff <- svyby(~enroll, by = ~cnum, dclus1, na.rm.all = FALSE, svymean, covmat = T, vartype = "se")

parameter <- 550

svycontrast(diff, quote(`1` - parameter))

# nlcon SE
# contrast 2.8182 0
但是,我花了几个小时试图弄清楚如何调用 rowname `1`,但使用不同的方法,我不断收到以下错误消息:
row <- quote(1)

svycontrast(diff, quote(row - parameter))
Error in row - parameter : non-numeric argument to binary operator
任何帮助将不胜感激。

最佳答案

我想你可以用 bquote而不是 quote这里

> row <- 1

> svycontrast(diff, bquote(.(as.name(row)) - parameter))
nlcon SE
contrast 2.8182 0

关于r - 在 R 调查包中将表达式作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67812320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com