2013-11-28 42 views
0

我需要在R中創建帶有data.frame函數的新數據(這個新數據然後與預測函數一起使用)。我有兩個因素被納入新數據,但他們有不同數量的級別。因素SSD有3個級別和因素Year有4個級別。我用下面的命令:新數據和幾個不同級別的因素

newdata <- data.frame(
       a = rep(mean(Data$a), 100), 
       b = rep(seq(from = min(Data$b), to = max(Data$b), 
         length.out = 100)), 
       c = rep(mean(Data$c), 100), 
       d = rep(mean(Data$d), 100), 
       SSD = factor(rep(1:3, each = 100), 
           levels = 1:3, labels = levels(Data$SSD)), 
       Year = factor(rep(1:4, each = 100), 
           levels = 1:4, labels = levels(Data$Year))) 

不過,我得到了以下錯誤消息:

Error in data.frame(a = rep(mean(Data$a), 100), b = rep(seq(from = min(Data$b),: 
arguments imply differing number of rows: 100, 300, 400 

我的問題是:我怎麼可以創建newdata與兩個因素有不同數量的級別?

回答

0

我會使用gl創建因素:

data.frame(SSD =gl(3,100/3), 
      Year=gl(4,100/4))