如何修复“变量'cbind(Y1,Y2,Y3,Y4)的无效类型(列表)”

时间:2019-07-25 21:32:26

标签: r cbind

我正在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以求的

0 个答案:

没有答案