【发布时间】:2014-02-28 18:24:01
【问题描述】:
我想根据一列将两个不同的 csv 文件合并为一个。两个 csv 数据集都有一列具有相同的描述(名称)。现在我想根据NAME 列将两列(POINT_X 和POINT_Y)的内容从表 B 复制到表 A。
名称为“TestTestTest”的表A的每一行都应具有名称为“TestTestTest”的表B的对应值。
表A
FID | NAME| job | school | superma | traffic | fun | shopping |
表B
FID | NAME| pop | POINT_X | POINT_Y | POINT_Z
我已经尝试过使用合并功能。
newdata = merge(TableA, TableB, all="TRUE")
write.csv(newdata, file = "merge.csv")
这可以以某种方式工作,但它会编写一个包含许多列的奇怪的新 .csv,这是我不想要的。我只想根据列 "NAME"
将列 "POINT_X"、"POINT_Y" 添加到 TableA谢谢!
【问题讨论】:
-
如果您能提供一些可重现的示例,即您的数据的子集,您可以快速、最好地获得答案