我是从Code School学习R并且目前在第6章中遇到问题。现在无论我在那里学到什么,我都会在桌面上离线练习。
现在,我面临的问题似乎相对简单,但我找不到任何简单的答案。
在本章中,我们介绍了两个数据集。 两者都有相同的四个端口。
第一个数据集,名为Targets
,有三列(Port
,Population
和Worth
)
Port Population Worth
Cartagena 35000 10000
Porto Bello 49000 15000
Havana 140000 50000
Panama City 105000 35000
和第二个数据集(名为Infantry
)有两列(Port
和Infantry
)。
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)
答案 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.x
和by.y
?