我是使用 poLCA 库。为了使用此库的主命令,您需要按照以下方式创建一个公式:
然后按照以下方式创建公式。
f <- cbind(V1,V2,V3)~1
接下来会调用一个命令:
poLCA(f,data0,...)
V1、V2和V3是数据集data0中变量的名称。我正在运行一个模拟,需要多次更改公式。有时它有3个变量,有时有4个,有时更多。
如果我尝试这样做:
f <- cbind(get(names(data0)[1]),get(names(data0)[2]),get(names(data0)[3]))~1
它正常运作。但是我必须事先知道我将使用多少个变量。我想定义一个任意向量。
vars0 <- c(1,5,17,21)
然后按照以下方式创建公式。
f<- cbind(get(names(data0)[var0]))
不幸的是,我遇到了一个错误。我怀疑答案可能涉及一些形式的应用,但我仍然不太理解这些函数是如何工作的。提前感谢您的任何帮助。
paste
操作和as.formula
构建公式的另一种方式也很hackish。 - IRTFM