Используя данные из примеров в ?poLCA
эта (возможно, хакерская) идиома, кажется, работает:
library(poLCA)
vec <- c(1,3,4)
M4 <- poLCA(do.call(cbind,values[,vec])~1,values,nclass = 1)
Редактировать
Как указывает Хэдли вкомментарии, мы делаем это немного сложнее, чем нам нужно.В этом случае values
- это фрейм данных, а не матрица, поэтому:
M1 <- poLCA(values[,c(1,2,4)]~1,values,nclass = 1)
генерирует ошибку, но это:
M1 <- poLCA(as.matrix(values[,c(1,2,4)])~1,values,nclass = 1)
работает нормально.Таким образом, вы можете просто установить под столбцы, если заключите их в as.matrix
.