我重新运行了一些我的代码,在这里我一直在x==min(x)
中使用min()
或其他函数作为i
- data.table
- i
的参数得到相应的子集。现在,如果结果子集在> DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
> DT[v==min(v)]
x y v
1: a 1 1
> DT[y==min(y)]
Error in eval(expr, envir, enclos) : object 'y' not found
> DT[y==1]
x y v
1: a 1 1
2: b 1 4
3: c 1 7
- 参数中不是唯一的,那么似乎不起作用。我不明白为什么?
这是一个简单的例子:
v==min(v)
y==min(y)
有效,因为只返回一行。
{{1}}不起作用,因为应该返回三行。