Merge正在复制r中的行

Merge正在复制r中的行,r,database,dataframe,merge,R,Database,Dataframe,Merge,我有两个国家名称相同的数据集 如您所见,两个数据集的国家代码格式都是两个字母 运行此代码后: 合并以下工作对我来说: aggdata <- data.frame(Group.1 = c('AT', 'BE'), CASEID = c(1587.6551, 506.5), ISOCNTRY = c(NA, NA), QC17_2 = c(2.0, 1.972332), D70 = c(1.787440, 1.800395)) Trade <

我有两个国家名称相同的数据集

如您所见,两个数据集的国家代码格式都是两个字母

运行此代码后:
合并以下工作对我来说:

aggdata <- data.frame(Group.1 = c('AT', 'BE'), CASEID = c(1587.6551, 506.5), ISOCNTRY = c(NA, NA),
                      QC17_2 = c(2.0, 1.972332), D70 = c(1.787440, 1.800395))

Trade <- data.frame(Group.1 = c('AT', 'BE'), trade = c(99.77201, 100.10685))

merged<- merge(aggdata, Trade, by="Group.1" , all.y = TRUE, all.x=TRUE)

aggdata我强烈怀疑您的一个或另一个数据帧中的Group.1字符串有一个或多个尾随空格,因此它们在查看时看起来相同,但不相同。直观检查它们是否相同的简单方法:

levels(as.factor(Trade$Group.1))
levels(as.factor(aggdata$Group.1))
如果问题确实是尾随空格,那么如果您使用的是R3.2.0或更高版本,请尝试:

Trade$Group.1 <- trimws(Trade$Group.1)
aggdata$Group.1 <- trimws(aggdata$Group.1)
Trade$Group.1