Ошибка уровней сопряженного анализа - неверное количество индексов на матрице? - PullRequest
0 голосов
/ 08 ноября 2019

Я работаю над делом домашней работы, используя анализ Conjoint и сталкиваюсь с ошибкой, которая гласит:

Error in X[k, j] <- x[i, j] : incorrect number of subscripts on matrix

Я попытался найти ошибку и не могу найти ничего, что связано с анализом. Я сравнил свои данные с другими наборами данных (чай, лед), которые предварительно загружены и не вызывают ошибку, и кажется, что это один и тот же формат, просто разные данные.

library(conjoint)

     **load in data**
caModel(y=conjointrating[1,],x=profiles)

Эта строка кода (caModel) работает просто отлично

caUtilities(y=conjointrating[1,],x=profiles,z=levels) 

Здесь я сталкиваюсь с ошибкой. Кажется, это происходит от добавления в z=levels. Другие функции из пакета Conjoint дают такую ​​же точную ошибку. Функции, которые не требуют z (уровней) в качестве входных данных, не выдают ошибку.

"conjointrating" дает 40 наблюдений 16 переменных, представляющих ответы на 16 профилей продукта.

"profiles" дает 16 наблюдений 5 переменных, представляющих 16 различных профилей продукта.

"levels" - это 15 наблюдений за 1 переменной, часть которой приведена ниже:

sm_suite
lg_rm
rm_off
internet
phone

Я получаю следующую ошибку:

Error in X[k, j] <- x[i, j] : incorrect number of subscripts on matrix

Я ожидаюполучить частичные утилиты в матричном формате со столбцами, представляющими различные уровни.

1 Ответ

0 голосов
/ 15 ноября 2019

Была такая же проблема с моим совместным анализом. Как и Фил, я заметил, что предварительно загруженные наборы данных - это фреймы данных. Поэтому я просто преобразовал свои файлы данных в data.frame, и теперь он работает. В вашем случае

profiles <- data.frame(profiles)
levels <- data.frame(levels)

должен это сделать.

...