2017-12-11 2 views
1

これらの2行のコードの違いは何ですか?cbindとdataframeサブセットの違い、または各列を別々に示すことはできますか?

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作品を行い、私はあなたが単一円柱dataframにして一連の列を結合列あると思っもともととして?

+1

多分、クラスが違うからでしょうか? 'varname1'は行列ですが、' varname2'はデータフレームです。 –

答えて

1

は私の前の回答をゼロではないvarname2 e。

チェックstr(varname1)str(varname2)がデータフレームである間に結果が行列になるためです。

manovaは引数として行列型変数を受け入れています。 do:

varname2 <- as.matrix(varname2) 
+0

私のためには機能しません、それはあなたのためですか? [1:3]と[、1:3]の違いは何ですか?ありがとうございました!私が試したことに基づいて – Papie

+0

実際には最初のもの( 'cbind(df $ var1、df $ var2')は行列になり、2番目の結果はdata.frameにあります)' str(varname1) 'と' str(varname2) ) '? – addicted

+0

str(varname1)は私のためにnumで、もう1つはデータフレームです。どのようにデータフレームをnumに変更できますか?次に、次の関数が動作します。 – Papie

関連する問題