在r中合并之后的两个数据帧显示< 0行> (或0长行名称)

时间:2018-05-20 14:15:17

标签: r csv merge

我是从Code School学习R并且目前在第6章中遇到问题。现在无论我在那里学到什么,我都会在桌面上离线练习。

现在,我面临的问题似乎相对简单,但我找不到任何简单的答案。

在本章中,我们介绍了两个数据集。 两者都有相同的四个端口

第一个数据集,名为Targets,有三列(PortPopulationWorth

Port    Population  Worth
Cartagena    35000  10000
Porto Bello  49000  15000
Havana      140000  50000
Panama City 105000  35000

和第二个数据集(名为Infantry)有两列(PortInfantry)。

Port        Infantry
Porto Bello      700
Cartagena        500
Panama City     1500
Havana          2000

两个数据集都保存在两个单独的csv文件中。 现在加载后

Targets = read.csv(file.choose()) 
Infantry = read.csv(file.choose()

每当我尝试通过键入

来合并它们时
merge(Targets,Infantry)

结果显示:

[1] Port       Population Worth      Infantry  
<0 rows> (or 0-length row.names)

1 个答案:

答案 0 :(得分:0)

从您的示例创建一些虚拟数据时,合并功能正常。

  Targets <- data.frame(
  Port=c("Cartagena", "Porto Bello"),
  Population=c(35000, 49000),
  Worth=c(10000, 15000))

Infantry <- data.frame(
  Port=c("Porto Bello", "Cartagena"), 
  Infantry=c(700, 500))

merge(Targets,Infantry)

您可以检查read.csv函数是否正确上传文件?您可能需要更改read.csv函数中的参数sep或合并函数的by.xby.y