我通过从书“机器学习黑客的” UFO例如工作引出行,我也遇到了问题。为什么do.call从我的名单
我已提取从原始数据城市(cities.state)的列表,并且这被存储在列表中有61870项,其中的每一个有2个元素。即
str(city.state)
List of 61870
$ : chr [1:2] "Iowa City" "IA"
$ : chr [1:2] "Milwaukee" "WI"
$ : chr [1:2] "Shelton" "WA"
我想这个列表转换为一个矩阵,这似乎在书中使用,这里其他职位的办法是使用
do.call(rbind, city.state)
但是当我运行此我得到一个大小为61591x2的矩阵。这个do.call似乎从原始列表中删除了一些行,但我在r控制台中没有收到任何警告。
任何想法正在发生什么,以及为什么do.call是下降的元素,或者替代品达到同样的目的?
很难说没有你的数据。要检查的一件事是确保列表中没有任何项是NULL。 – joran
如果你的意思是这个[file](https://github.com/johnmyleswhite/ML_for_Hackers/tree/master/01-Introduction/data/ufo),它有61393行。也许你从另一个来源得到它?或者在阅读文件时发生错误,这将解释为什么之后出现错误。 – 2013-08-21 20:02:35
我从另一个源文件,该链接似乎并没有为我工作 – Kharoof