从ISLR包加载数据的问题

时间:2016-06-06 19:00:26

标签: r

我是R新手,目前正在看这本书简介 统计学习与R 中的应用。对于他们的许多示例,他们使用包ISLR。不幸的是,我挣扎着一个例子:他们安装了包(我在R和RStudio中尝试过它)并执行以下代码

Auto=read.table("Auto.data")

当我这样做时,收到以下错误消息:

  

文件错误(文件," rt"):无法打开连接
  另外:警告信息:
  在文件中(文件," rt"):
    无法打开文件' Auto.data':没有这样的文件或目录

我还尝试在下载后使用命令library(ISLR)附加包 - 但没有成功。我不确定这个问题是否与包裹的路径有关,但我不相信。至少我试图将包保存在我的工作目录中。

我感觉有点愚蠢,因为任务看起来不容易。如果有人可以提供帮助,我们将不胜感激。所有相关内容(包括该书的PDF文件都可以找到HERE

7 个答案:

答案 0 :(得分:8)

只需使用

library(ISLR)

然后Auto数据集立即可用:

> head(Auto)
  mpg cylinders displacement horsepower weight acceleration year origin                      name
1  18         8          307        130   3504         12.0   70      1 chevrolet chevelle malibu
2  15         8          350        165   3693         11.5   70      1         buick skylark 320
3  18         8          318        150   3436         11.0   70      1        plymouth satellite
4  16         8          304        150   3433         12.0   70      1             amc rebel sst
5  17         8          302        140   3449         10.5   70      1               ford torino
6  15         8          429        198   4341         10.0   70      1          ford galaxie 500

请仔细阅读本书。这是第48页的摘录:

  

我们首先加载自动数据集。这些数据是其中的一部分   ISLR库(我们在第3章讨论库)但是要说明   read.table()函数我们现在从文本文件加载它。下列   命令会将 Auto.data文件加载到R中并将其存储为对象   称为Auto,采用称为数据帧的格式。 (文本文件   数据框可以从本书的网站获得。

(强调补充)。

以下是应保存在工作目录中的文件的链接:

http://www-bcf.usc.edu/~gareth/ISL/Auto.data

在工作目录中保存名称为Auto.data的文件后,命令

Auto <- read.table("Auto.data")

应该没有任何问题。

使用

可以获得更好的结果
Auto <- read.table("Auto.data", header=TRUE)

如该书后面所述。

答案 1 :(得分:2)

通过install.packages("ISLR")安装ISLR并执行:

library(ISLR)
auto_df = ISLR::Auto

我现在可以访问自动数据集,例如

auto_df[1,]

    mpg cylinders displacement horsepower weight acceleration ...
1   18  8         307          130        3504   12           ...

答案 2 :(得分:1)

我发现最好的办法是: 1.从此链接https://cran.r-project.org/web/packages/ISLR/index.html下载数据包 2.在R studio的菜单包下,选择Package Archive File并浏览到下载的位置。 3.按安装

答案 3 :(得分:0)

从互联网下载数据集,即&#34; Auto.data&#34;。然后将其复制到当前的工作目录。接下来,您需要设置以下目录: 会话 - &gt;设置工作目录 - &gt;选择目录(选择目录)。之后,按照说明操作:

Auto=read.table("Auto.data")

答案 4 :(得分:0)

在Windows操作系统上,默认情况下以.txt扩展名保存文件。在R中使用list.files()可以确认这一点。使用.data扩展名保存文件,然后它可以工作。

答案 5 :(得分:0)

对我来说,这是先打开数据文件目录的问题

所以我首先有了这一行(这是我在其中保存“ Auto.data”文件的位置),然后它可以用于读取数据

setwd(“〜/ Codings / R”)

答案 6 :(得分:0)

下载数据的链接是:http://faculty.marshall.usc.edu/gareth-james/ISL/data.html将文件放在您的工作目录中,然后您可以读取.table()