我正在R中使用poLCA软件包,该软件包具有公式作为输入参数。在文档中说要传递cbind(dv1,dv2,dv3)~1
。我做了什么,然后显示了类型(列表)错误
我尝试转换每个参数y2 <-as.data.frame(Y2)
,然后输入它,y2
是一个数据帧。但是,当我cbind
的所有数据框对象都变成一个列表时。
Y1 <- data['CBM_Bin'] # input values to cbind
y1 <-as.data.frame(Y1)
Y2 <- data['FILE_MONTH'] # input values to cbind
y2 <-as.data.frame(Y2)
Y3 <- data['Client_Classification'] # input values to cbind
y3 <-as.data.frame(Y3)
Y4 <- data['FILE_QUARTER'] # input values to cbind
y4 <-as.data.frame(Y4)
X1 <- data['Our_Customer'] # input values to cbind
x1 <-as.data.frame(X1)
X2 <- data['Transhipment'] # input values to cbind
x2 <-as.data.frame(X2)
formula <- cbind.data.frame(Y1,Y2,Y3,Y4)~X1+X2 #This is showing error
poLCA(formula, data, nclass = 2, maxiter = 1000, graphs = FALSE,
tol = 1e-10, na.rm = TRUE, probs.start = NULL, nrep = 1,
verbose = TRUE, calc.se = TRUE)
实际结果:
model.frame.default中的错误(公式,数据,na.action = NULL): 变量'cbind(Y1,Y2,Y3,Y4)'的无效类型(列表)
期望的结果是梦dream以求的