【发布时间】: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
我的问题是:如何创建具有不同级别数的两个因子的新数据?
【问题讨论】: