我正在使用GTD数据库 - 可以在(http://www.start.umd.edu/gtd/contact/)
下载我只为美国提供了一部分数据,我想要做的是增加关于执政党是共和党还是民主党的信息。我使用的年份来自http://candychang.com/?p=4346
我对R的基本知识引导我这个,
gtd<- read.csv("gtd.csv")
US <- subset(x=gtd, country_txt== "United States")
Republican <- subset(x=US, iyear %in% c(1971:1976, 1981:1992, 2001:2008))
Democrat <- subset(x=US, iyear %in% c(1977:1980, 1993:2000, 2009:2011))
install.packages("plyr")
require(plyr)
republicanattacks <- ddply(Republican, .(iyear), "nrow")
democratattacks<- ddply(Democrat, .(iyear), "nrow")
transform(republicanattacks, new="Republican")
transform(democratattacks, new="Democrat")
rbind(republicanattacks,democratattacks) #does not work- Error in match.names(clabs, names(xi)) :
名称与以前的名称不匹配
我想基本上只是将这些数据框粘在一起,这样我就可以创建一个图形,但我无法做到这一点。最终我的目标是以图形方式显示共和党/民主党的攻击次数以显示比较,我不想在单独的图表上执行此操作 - 我确信有一种简单的方法来合并这些但我的方式试过没办法。我也想知道是否有更简单的方法来做这个从US子集开始,比如For循环或其他什么,我对for循环非常不熟悉。但基本上我只需要知道如何合并这些..
答案 0 :(得分:0)
尝试
library(plyr)
rbind.fill(republicanattacks,democratattacks)
希望它有所帮助...