【发布时间】:2016-06-18 02:02:50
【问题描述】:
假设我有一个类似 myData 的数据集:
set.seed(1234)
Date <- seq(as.Date("1990-01-01"), as.Date("1990-12-01"), "months")
Date <- rep(Date, 5)
Species <- rep(c("cat", "lion", "tiger", "leopard", "cheetah"), each=12)
Measurement <- rnorm(60)
index <- sample(1:60, 10)
myData <- data.frame(Date[-index], Species[-index], Measurement[-index])
注意 myData 没有 Date 和 Species 之间的所有可能组合。有 10 行缺失。我想创建一个新的数据框(假设是 myData2),其中包含 Date 和 Species 之间的所有可能组合,即 myData 2 将有 60 行。如果 myData 中存在 Date 和 Species 的特定组合,myData2 中的 Measurement 值应该是其原始值;如果缺少此组合,则应该是 NA。
我正在尝试使用两个嵌套的 for 循环来完成此操作,但它不起作用。我知道我犯了错误,但我不知道它们是什么。
【问题讨论】: