cbind与数据帧子集之间的区别或分别指示每列?

时间:2017-12-11 04:01:51

标签: r cbind manova

这两行代码有什么区别?

varname1 <- cbind(df.name$var1, df.name$var2, df.name$var3)

varname2 <- cbind(df.name[1:3])

如果我然后尝试使用下一个函数,我得到一个&#34;变量&#34; varname2&#34;的无效类型(列表)。

这是我尝试使用的下一个功能:

manova(varname ~ indepvar.snack+judge+rep,data = df.name)

那么为什么varname1工作而varname2不工作?

1 个答案:

答案 0 :(得分:1)

取消我以前的答案,因为我原本以为你是将一系列列绑定到一个列的数据框中。

检查str(varname1),因为它会产生矩阵,而str(varname2)是数据帧。

manova正在接受矩阵式变量作为​​参数。 做:

varname2 <- as.matrix(varname2)