在R中加载数据集时遇到问题

在R中加载数据集时遇到问题,r,R,我已经下载了SemiPar软件包,并尝试使用命令datafuel.frame附加数据集fuel.frame,但没有成功。我得到的错误是: Error in read.table(zfile, header = TRUE, as.is = FALSE) : more columns than column names In addition: Warning messages: 1: In read.table(zfile, header = TRUE, as.is = FALSE) :

我已经下载了SemiPar软件包,并尝试使用命令datafuel.frame附加数据集fuel.frame,但没有成功。我得到的错误是:

Error in read.table(zfile, header = TRUE, as.is = FALSE) : 
  more columns than column names
In addition: Warning messages:
1: In read.table(zfile, header = TRUE, as.is = FALSE) :
  line 1 appears to contain embedded nulls
2: In read.table(zfile, header = TRUE, as.is = FALSE) :
  line 5 appears to contain embedded nulls
3: In read.table(zfile, header = TRUE, as.is = FALSE) :
  incomplete final line found by readTableHeader on 'C:/...
你能告诉我这里怎么了吗?我曾尝试在网上寻找解决方案,但似乎该软件包对除我之外的所有人都有效

我的会话信息

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base 


other attached packages:
[1] SemiPar_1.0-4.1

loaded via a namespace (and not attached):
[1] cluster_1.15.3  grid_3.1.1      lattice_0.20-29 MASS_7.3-33     nlme_3.1-117   
[6] tools_3.1.1

谢谢。

fuel.frame文件实际上位于../SemiPar/data/目录中,无论您的库位于何处。您可以使用.libPaths函数。对我来说,它返回:

> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
如果您查看其中的内容,应该会看到fuel.frame.txt.gz,它告诉您这是一个gzip文件,它将扩展为文本文件,这是数据调用在将其传递给read.table之前所做的操作。它的顶部看起来像:

            car.name         Weight Disp. Mileage     Fuel    Type 
           "Eagle Summit 4"   2560    97      33 3.030303   Small
            "Ford Escort 4"   2345   114      33 3.030303   Small
           "Ford Festiva 4"   1845    81      37 2.702703   Small
            "Honda Civic 4"   2260    91      32 3.125000   Small
          "Mazda Protege 4"   2440   113      32 3.125000   Small
         "Mercury Tracer 4"   2285    97      26 3.846154   Small
          "Nissan Sentra 4"   2275    97      33 3.030303   Small
         "Pontiac LeMans 4"   2350    98      28 3.571429   Small
正如您所看到的,关于我的副本,您的错误消息不正确。因此,您可能希望使用未命名的系统来展开.gz文件并进行调查。我在OSX 10.7.5中运行的R3.1.1雪豹版本没有出现错误。在我的设置中,这也会成功:

 data('fuel.frame', 
     lib.loc='/Library/Frameworks/R.framework/Versions/3.1/Resources/library/')

fuel.frame文件实际上位于../SemiPar/data/目录中,无论您的库位于何处。您可以使用.libPaths函数。对我来说,它返回:

> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
如果您查看其中的内容,应该会看到fuel.frame.txt.gz,它告诉您这是一个gzip文件,它将扩展为文本文件,这是数据调用在将其传递给read.table之前所做的操作。它的顶部看起来像:

            car.name         Weight Disp. Mileage     Fuel    Type 
           "Eagle Summit 4"   2560    97      33 3.030303   Small
            "Ford Escort 4"   2345   114      33 3.030303   Small
           "Ford Festiva 4"   1845    81      37 2.702703   Small
            "Honda Civic 4"   2260    91      32 3.125000   Small
          "Mazda Protege 4"   2440   113      32 3.125000   Small
         "Mercury Tracer 4"   2285    97      26 3.846154   Small
          "Nissan Sentra 4"   2275    97      33 3.030303   Small
         "Pontiac LeMans 4"   2350    98      28 3.571429   Small
正如您所看到的,关于我的副本,您的错误消息不正确。因此,您可能希望使用未命名的系统来展开.gz文件并进行调查。我在OSX 10.7.5中运行的R3.1.1雪豹版本没有出现错误。在我的设置中,这也会成功:

 data('fuel.frame', 
     lib.loc='/Library/Frameworks/R.framework/Versions/3.1/Resources/library/')


错误消息告诉您,标题行的列名少于数据列数。您可以发布您尝试加载的数据文件的前几行和正在运行的代码吗?什么字符在分隔列?你用什么。或者,对于十进制数?@eipi10不幸的是,我不知道数据集是什么样子,因为我无法加载它。但包含它的软件包是免费提供的。您是否介意尝试查看是否可以将其加载到您的系统中?使用readLines逐行读取sep by/n,并对数据结构进行一些分析。我曾经遇到过类似的情况,它是一个csv文件,包含带有逗号的响应;datafuel.frame?错误消息告诉您标题行的列名少于数据列数。您可以发布您尝试加载的数据文件的前几行和正在运行的代码吗?什么字符在分隔列?你用什么。或者,对于十进制数?@eipi10不幸的是,我不知道数据集是什么样子,因为我无法加载它。但包含它的软件包是免费提供的。您是否介意尝试查看是否可以将其加载到您的系统中?使用readLines逐行读取sep by/n,并对数据结构进行一些分析。我曾经遇到过类似的情况,它是一个csv文件,包含带有逗号的响应;datafuel.frame?我有两个库。我可以使用data命令从包数据集中很好地打开数据集。问题只出现在SemiPar包中。我还将数据集导出到我的桌面上。R可以使用read.table命令很好地读取它。我认为我的第二个库有问题。你可能有两个SemiPar目录吗?没有,但我的数据集包在我的第一个库中,工作正常。相反,我的第二个库中的SemiPar有问题。你能告诉我如何删除我的第二个工作库并告诉R只使用第一个库吗?我有两个库。我可以使用data命令从包数据集中很好地打开数据集。问题只出现在SemiPar包中。我还将数据集导出到我的桌面上。R可以使用read.table命令很好地读取它。我认为我的第二个库有问题。你可能有两个SemiPar目录吗?没有,但我的数据集包在我的第一个库中,工作正常。相反,我的第二个库中的SemiPar是有问题的。你能告诉我如何删除我的第二个工作库并告诉R只使用第一个吗?