写
在前面
本期还是由村长来为大家供稿,这期讲一个村长遇到的关于data.table比较有趣的问题,希望大家支持!!
问
题:i, j, by同时输入数字会怎样?...在往期的公众号文章,都提到了data.table的主要语句DT[i, j, by], 简而言之,i 用来选择或者排序,by 用来分组,j 用来运用函数进行处理。...有一天笔者脑子一抽,便有了以下的想法,给i, j, by都加上数字会是什么结果呢?...问
题解析
为了弄清楚这个问题,我们根据i, j, by运行的顺序:“先i,再by,最后j”,将i, j, by拆解进行分析。...首先,我们单独看i只有一个1的情况下是什么运行结果,为了让运行出来的代码被认定是data.table的格式,我们在j中加入.SD(不清楚.SD用途的小伙伴可以查看data.table的manual,或者查看笔者上一篇推送用