cbind 与数据帧子集或分别指示每一列之间的区别?
Difference between cbind with dataframe subset or indicating each column separately?
这两行代码有什么区别?
varname1 <- cbind(df.name$var1, df.name$var2, df.name$var3)
varname2 <- cbind(df.name[1:3])
如果我随后尝试使用下一个函数,我会得到一个 "invalid type (list) for variable "varname2”。
这是我尝试使用的下一个函数:
manova(varname ~ indepvar.snack+judge+rep,data = df.name)
那么为什么 varname1 有效而 varname2 无效?
取消我之前的回答,因为我最初认为您是将一系列列绑定到单个列数据框中。
检查 str(varname1)
因为它产生矩阵而 str(varname2)
是数据帧。
manova 正在接受矩阵类型变量作为参数。
做:
varname2 <- as.matrix(varname2)
这两行代码有什么区别?
varname1 <- cbind(df.name$var1, df.name$var2, df.name$var3)
varname2 <- cbind(df.name[1:3])
如果我随后尝试使用下一个函数,我会得到一个 "invalid type (list) for variable "varname2”。
这是我尝试使用的下一个函数:
manova(varname ~ indepvar.snack+judge+rep,data = df.name)
那么为什么 varname1 有效而 varname2 无效?
取消我之前的回答,因为我最初认为您是将一系列列绑定到单个列数据框中。
检查 str(varname1)
因为它产生矩阵而 str(varname2)
是数据帧。
manova 正在接受矩阵类型变量作为参数。 做:
varname2 <- as.matrix(varname2)