r - 合并正在复制 r 中的行

标签 r database dataframe merge

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

first data frame

如您所见,两个数据集都有一个格式相同的双字母国家代码。

运行这段代码后: 合并<- merge(aggdata, Trade, by="Group.1", all.y = TRUE, all.x=TRUE)

I get the following result

与其让 2 行具有相同的国家/地区代码,不如将它们组合起来。

谢谢!

最佳答案

我强烈怀疑您的一个或其他数据框中的 Group.1 字符串有一个或多个尾随空格,因此它们在查看时看起来相同,但实际上并非如此。一种直观检查它们是否相同的简单方法:

levels(as.factor(Trade$Group.1))
levels(as.factor(aggdata$Group.1))

如果问题确实是尾随空格,那么如果您使用的是 R 3.2.0 或更高版本,请尝试:

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

更好的是,如果您使用read.table 等输入数据,则使用参数strip.white=TRUE

为了将来引用,最好至少发布您的数据样本而不是屏幕截图。

关于r - 合并正在复制 r 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41866780/

相关文章:

r - 检查变量是xts还是data.frame

mysql - 在 R for Windows 中使用 MySQL

r - 用图进行层次聚类标记

Mysql临时表查询优化

r - 线性回归中的残差是否遵循原始数据框行的相同顺序?

r - 根据条件选择和修改数据框中的行

r - 如何在 mxnet 中对观察值进行加权?

database - Redis 高效创建键

php - 如何使用 xampp 从本地计算机访问 Windows Server 2012 r2 上的数据库?

python - 根据另一列减去某个 pandas 数据框列的最小值