1

这两行代码有什么区别?

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 无效呢?

4

1 回答 1

1

取消我之前的答案,因为我最初认为您是将一系列列绑定到单个列数据框中。

检查str(varname1),因为它会导致矩阵,str(varname2)而是数据框。

manova 接受矩阵类型变量作为参数。做:

varname2 <- as.matrix(varname2)
于 2017-12-11T04:05:14.913 回答