【发布时间】:2013-05-26 17:19:00
【问题描述】:
如果我有以下情况:
a<-data.table(id=rep(letters[1:4],2), var=c(1,2,1:6), key="id,var")
我可以用
复制“通常的”a[a$id=="a" & a$var==1,]
> a[.("a",1)]
id var
1: a 1
但是a[a$var==1,] 呢?如果我用整个id 列更改"a",我不会得到我所期望的:
> a[.(id,1)]
id var
1: a 1
2: a 1
3: b 1
4: b 1
5: c 1
6: c 1
7: d 1
8: d 1
提前致谢。
【问题讨论】:
-
使用
a[var == 1,]有什么问题吗?
标签: r data.table