Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中通过计算特定类型的行来分组?_R_Slice_Dice - Fatal编程技术网

如何在R中通过计算特定类型的行来分组?

如何在R中通过计算特定类型的行来分组?,r,slice,dice,R,Slice,Dice,我有以下数据 subject_id;sign;long;lat;kind;area\n 361869449;;7.66839336;45.03530199;U;Torino\n 361890869;;7.63652742;45.0744409;S;Torino\n 361890954;;7.64516603;45.05570822;S;Torino\n 361870497;;9.18559126;45.45859693;S;Milano\n 361870607;;12.49623211;41

我有以下数据

 subject_id;sign;long;lat;kind;area\n
361869449;;7.66839336;45.03530199;U;Torino\n
361890869;;7.63652742;45.0744409;S;Torino\n 361890954;;7.64516603;45.05570822;S;Torino\n 
361870497;;9.18559126;45.45859693;S;Milano\n 361870607;;12.49623211;41.9212079;S;Roma 361872151;;9.46181677;45.54500293;U;Milano 361875393;;12.42673437;41.87965563;S;Roma
我如何按地区和城市分组以获得如下结果,例如:

area, kind, counter
Torino, U, 1
Torino, S, 2
Roma, S, 2
Milano, S, 1
....

我将您的数据放在一个文本文件中,并将其加载到data.frame df中。那么下面的步骤就行了

library(dplyr)
tally(group_by(df, area, kind))

  area kind n
1 Milano    S 1
2 Milano    U 1
3   Roma    S 2
4 Torino    S 2
5 Torino    U 1

尝试使用(数据、平均值(沿(区域)顺序)、面积、乐趣=沿(区域)顺序))或
库(splitstackshape);getanID(data,'area')
可能是一个不完全相同的副本。我不是在寻找如示例所示的累进计数器,而是寻找种类和面积之间的交叉点。我需要按面积和种类计算。非常感谢。这正是我想要的。