【发布时间】:2014-03-17 18:27:34
【问题描述】:
我有一个数据表:
library(data.table)
(f <- data.table(id1=c(1,2,3,1,2,3),
id2=as.factor(c("a","a","b","c","b","d")),
v=1:6,
key=c("id1","id2")))
id1 id2 v
1: 1 a 1
2: 1 c 4
3: 2 a 2
4: 2 b 5
5: 3 b 3
6: 3 d 6
> str(f)
Classes ‘data.table’ and 'data.frame': 6 obs. of 3 variables:
$ id1: num 1 1 2 2 3 3
$ id2: Factor w/ 4 levels "a","b","c","d": 1 3 1 2 2 4
$ v : int 1 4 2 5 3 6
- attr(*, "sorted")= chr "id1" "id2"
- attr(*, ".internal.selfref")=<externalptr>
如何添加“缺失”行?
即,对于每个现有的 id1,我希望 id2 的所有可能值都存在(v=0)。
所以,我需要添加 6 行(id1 的 3 个可能值 * id2 的 4 个可能值 - 6 个现有行)。
【问题讨论】:
标签: r data.table