2017-06-07 9 views
-1

私はRが比較的新しく、データをスタックしようとするとエラーが発生するという解決策を探しています。私は3つの変数を持つ一方向anovaを実行しようとしています。私が参考にした場合には以下の私のR構文をコピーしたスタック機能でエラーが発生しました。

Error in rep.int(names(x), lengths(x)) : unimplemented type 'NULL' in 'rep3'

:私はstack("Combined_Groups")でデータをスタックしようとすると、私は次のエラーを取得します。

rpeople1 <- c(.74, .70, .36, .29, .33, .51, .34) 
rmixed1 <- c(.58, .40, .02, .12, .32, .06, .26) 
rthing1 <- c(.25, .05, -.06, .07, .10, .13, .19) 

summary(rpeople1) 
# Min. 1st Qu. Median Mean 3rd Qu. Max. 
# 0.2900 0.3350 0.3600 0.4671 0.6050 0.7400 

Combined_Groups <- data.frame(cbind("rpeople1, rmixed1, rthing1")) 
Combined_Groups 
# cbind..rpeople1..rmixed1..rthing1.. 
# 1   rpeople1, rmixed1, rthing1 
summary(Combined_Groups) 
#   cbind..rpeople1..rmixed1..rthing1.. 
# rpeople1, rmixed1, rthing1:1    

Stacked_Groups <-stack("Combined_Groups") 
# Error in rep.int(names(x), lengths(x)) : 
# unimplemented type 'NULL' in 'rep3' 

答えて

0

作成したオブジェクトの回りに逆さのカンマを使用しているため、Rはそれらを文字ベクトルとして解釈します。 関数stackは、適切なdata.frameを必要とし、あなたは1つの列を1回しか観測しません。 data.frameの建設とstack呼び出しであなたのコードから「」を削除 は解決策が得られます。

rpeople1 <- c(.74,.70,.36,.29,.33,.51,.34) 
rmixed1 <- c(.58,.40,.02,.12,.32,.06,.26) 
rthing1 <- c(.25,.05,-.06,.07,.10,.13,.19) 

Combined_Groups <- data.frame(cbind(rpeople1, rmixed1, rthing1)) 
Combined_Groups 
Stacked_Groups <- stack(Combined_Groups) 
Stacked_Groups 
+0

ありがとうございました!私は正常にANOVAを楽しむことができました。私は将来のコードのためにそれを念頭に置いておきます! –

+0

素晴らしい!あなたは私の答えを受け入れることを検討するかもしれません。 – theSZ

関連する問題