我知道hexbin包,但我不想在此时总结数据。我不会在R中绘制我的情节,因此我不需要在此包中使用hexbin对象或许多其他东西。
我只是想将每个点的坐标转换/舍入到包含该点的六边形中心的xy坐标。换句话说,我想返回与输入坐标对应的六边形中心的x和y坐标,而不是返回hexbin对象的hexbin函数。
我以为我会在hexbin函数的源代码中找到一些有用的东西,但我有点迷失在那里。如果已经完成,我不想写自己的功能,所以欢迎任何建议。
答案 0 :(得分:2)
将具有所需bin大小的hexbin分配给对象,然后检查结构。质心由@xcm
和@ycm
给出。请参阅?hexbin
。
示例如下所示。
library(hexbin)
mtcars_hexbin <- hexbin(mtcars$mpg ~ mtcars$hp, xbins = 5, IDs= TRUE)
str(mtcars_hexbin)
# The x, y of center of mass are given by:
mtcars_hexbin@xcm
mtcars_hexbin@ycm
编辑回答评论:如果ID = TRUE,则输出@cID给出每个原始非聚合点所属的单元格编号。 @cell为您提供与@xcm,@ycm质心坐标相关联的单元格编号。 @count告诉你有多少个点属于一个单元格。
mtcars_hexbin@cID
mtcars_hexbin@cell
mtcars_hexbin@count