【发布时间】:2016-01-04 17:22:11
【问题描述】:
我有一个包含以下列的数据框:树 ID、月份、值。有些月份没有记录数据,因此数据框中不存在这些月份。我已经完成了缺少月份的列表,但现在我不知道如何在添加月份的值列中插入 NA。
例子:
Tree.Id:1、2、3、4、5、6、7、8、9、10 月份:一月、二月、三月、五月、六月、七月、九月、十月、十一月、十二月 值:1,0,1,1,0,2,1,1,0,2
缺少以下月份:4 月、8 月、 我用下面的代码添加了它们,现在我想在这两个增加的月份中在 value 列中引入 NA。
这是我尝试过的:
tree_ls <- list()
for (i in unique(data$Tree.ID)){
mon1 <- data$month[data$Tree.ID == i] ### extract the month for every Tree iD
mon <- min(mon1, na.rm=T):max(mon1, na.rm=T) # completes the numbers with the missing month
dat1 <- data$value[data$Tree.ID == i]
......
在这一步之后,我不知道如何创建一个列表来为所有缺少的添加月份添加 NA,因此我将拥有相同长度的列表。
谢谢
【问题讨论】:
-
如果您能提供一个最小的可重现示例来解决您的问题,那就太好了。我们可以从中工作并使用它来向您展示如何回答您的问题。这样,将来其他人也可以适合您的问题以及随附的答案。您可以查看this SO post,了解如何在 R 中制作出色的可重现示例。
-
我很确定您可以通过合并/连接操作实现您的实际目标。