很抱歉,如果我的问题令人困惑。 我是R.的新手。我有一个包含三列的数据集 - 区域,攻击类型(9种类型)和计数。 gct是此数据集的名称。大约有17,000个地区。如果存在多个与之关联的攻击类型,则会为多行重复相同的区域名称。
This is how the gct dataset looks like
我有另一个数据集(value1),其中包含以下列 - " region"," Bombing / Explosion"," Armed Assault","暗杀","劫持人质","设施/基础设施攻击",#34;非武装袭击","劫持人质(路障事件)&#34 ;,"劫持""未知" (gct中的每个攻击类型都已更改为列)
我想在value1数据集中的相应攻击类型列下编写gct数据集中的每种攻击类型的计数。这里的region列具有来自gct数据库的唯一区域名称。
value1 dataset would look something like this
任何帮助表示赞赏! 提前谢谢!
答案 0 :(得分:1)
我想你只需要你的第一张桌子。不需要第二个。您可以使用reshape::cast
获得所需的结果。您需要先安装reshape
。
试试这个:
library(reshape)
newGct <- cast(gct, City~AttackType, value = 'sr_count')
根据您的数据结构的不同,您可能需要这样做。
newGct <- cast(gct, City~AttackType, value = 'sr_count', fun.aggregate = sum)