Разница между cbind с подмножеством данных или указанием каждого столбца отдельно?
В чем разница между этими двумя строками кода?
varname1 <- cbind(df.name$var1, df.name$var2, df.name$var3)
varname2 <- cbind(df.name[1:3])
Если я тогда попытаюсь использовать следующую функцию, я получу "недопустимый тип (список) для переменной"varname2".
Это следующая функция, которую я пытаюсь использовать:
manova(varname ~ indepvar.snack+judge+rep,data = df.name)
Так почему varname1 работает, а varname2 нет?
1 ответ
Решение
Обнуляя мой предыдущий ответ, я изначально думал, что вы - столбец, связывающий ряд столбцов в одном столбце данных.
проверять str(varname1)
так как это приводит к матрице в то время как str(varname2)
это датафрейм
Manova принимает переменную типа матрицы в качестве аргумента. делать:
varname2 <- as.matrix(varname2)