Разница между 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)
Другие вопросы по тегам