2014-10-06 64 views
1

我在使用R時遇到了一些問題。我們試圖創建一個樣本大小不等的anova表。我基於它的一個例子,但是當試圖創建它時,我得到一個錯誤,說明有不同數量的行。我將如何去解決這個問題?下面是代碼試圖創建不等大小的anova表R

strokeTable<-data.frame(Strokes=c(sumStroke,shoStroke,winStroke), 
      Season=factor(rep(c("Summer Stroke", "Shoulder Stroke", "Winter Stroke", 
      Games=c(length(sumStroke), length(shoStroke), length(winStroke)))))) 

,這裏是本應該做它的值

sumStroke<-c(83,85,85,87,90,88,88,84,91,90) 
shoStroke<-c(91,87,84,87,85,86,83) 
winStroke<-c(94,91,87,85,87,91,92,86) 

回答

2

。 R因爲你稱爲times參數(重複每個因子級別多少次)Games而感到困惑。第二種說法也不已經被命名爲(R將盡在這種情況下位置匹配),但如果它被命名爲它應該被稱爲times,而不是別的什麼......

strokeTable<-data.frame(Strokes=c(sumStroke,shoStroke,winStroke), 
     Season=factor(rep(c("Summer Stroke", 
        "Shoulder Stroke", "Winter Stroke"), 
       c(length(sumStroke), length(shoStroke), length(winStroke))))) 

或者:

L <- list(sumStroke=sumStroke,shoStroke=shoStroke,winStroke=winStroke) 
data.frame(Strokes=unlist(L), 
      Season=factor(rep(names(L),sapply(L,length)))) 
+0

哦!我甚至沒有意識到必須命名時代!非常感謝! – Phlex 2014-10-06 20:20:49