使用setkey()和setindex进行聚合会返回不同的结果

时间:2017-02-17 13:49:49

标签: r data.table

library(ggplot2)
library(data.table)

df <- data.table(mpg)

我正在使用mpg数据集,我希望按displ计算manufacturer的变量cyl = 4的最大值,对于setkey(df,cyl) df[.(4),max(displ),keyby = manufacturer] manufacturer V1 1: audi 2.0 2: chevrolet 2.4 3: dodge 2.4 4: honda 2.0 5: hyundai 2.4 6: nissan 2.5 7: subaru 2.5 8: toyota 2.7 9: volkswagen 2.0 的车辆。

Setkeys方法:

setindex(df,cyl)
df[.(4),max(displ),keyby = manufacturer ,on = 'cyl']

 manufacturer  V1
1:         audi 2.0
2:         audi 2.4
3:         audi 2.4
4:         audi 2.0
5:         audi 2.4
6:         audi 2.5
7:         audi 2.5
8:         audi 2.7
9:    chevrolet 2.0

setindex方法:

setindex

结果完全不同。他们应该(我怀疑)吗? 如果它们必须不同,您能解释一下<?xml version="1.0" encoding="UTF-8"?> <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="sample" implementation="com.test.Service" url-pattern="/sample/123/request"/> <endpoint name="sample" implementation="com.test.Service" url-pattern="/sample/234/request"/> </endpoints>方法的计算是如何进行的?

0 个答案:

没有答案