【问题标题】:newdata and several factors with different number of levels新数据和具有不同级别数的几个因素
【发布时间】:2013-12-14 20:29:50
【问题描述】:

我需要在 R 中使用 data.frame 函数创建 newdata(这个 newdata 然后与 predict-function 一起使用)。我有两个因素要包含在 newdata 中,但它们的级别数不同。因子 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

我的问题是:如何创建具有不同级别数的两个因子的新数据?

【问题讨论】:

    标签: r dataframe r-factor


    【解决方案1】:

    我会使用gl 创建因子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-27
      • 2020-04-28
      • 2012-07-24
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      相关资源
      最近更新 更多