Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ISLR包加载数据时出现问题_R - Fatal编程技术网

从ISLR包加载数据时出现问题

从ISLR包加载数据时出现问题,r,R,我是一名R新手,目前正在阅读《网络游戏导论》一书 在R中应用统计学习。对于他们的许多示例,他们使用包ISLR。不幸的是,我遇到了一个例子:他们安装了这个包(我在R和RStudio中尝试过),并执行以下代码 Auto=read.table("Auto.data") 执行此操作时,我会收到以下错误消息: 文件(文件“rt”)中出错:无法打开连接 此外:警告消息: 在文件中(文件“rt”): 无法打开文件“Auto.data”:没有此类文件或目录 下载后,我还尝试使用命令library(ISLR)附

我是一名R新手,目前正在阅读《网络游戏导论》一书 在R中应用统计学习。对于他们的许多示例,他们使用包
ISLR
。不幸的是,我遇到了一个例子:他们安装了这个包(我在R和RStudio中尝试过),并执行以下代码

Auto=read.table("Auto.data")
执行此操作时,我会收到以下错误消息:

文件(文件“rt”)中出错:无法打开连接
此外:警告消息:
在文件中(文件“rt”):
无法打开文件“Auto.data”:没有此类文件或目录

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

我觉得自己有点傻,因为这项任务看起来很简单。如果有人能帮忙,我将不胜感激。所有相关内容(包括本书的PDF)都可以找到

只需使用即可

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.data
保存文件后,命令

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

Auto从internet下载数据集,即“Auto.data”。然后将其复制到您当前的工作目录。接下来,您需要从以下位置设置目录:
会话->设置工作目录->选择目录(选择当前目录),然后按照说明操作:

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

我发现最好的办法是: 1.从此链接下载数据包 2.在R studio中的“软件包”菜单下,选择“软件包存档文件”,然后浏览到下载位置。
3.在Windows操作系统上按install,默认情况下,该文件以.txt扩展名保存。在R中使用list.files()可确认这一点。使用.data扩展名保存该文件,然后该文件即可工作。

通过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           ...

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

因此,我首先使用了这一行(这是我保存“Auto.data”文件的位置),然后它可以读取数据


setwd(“~/Codings/R”)

下载数据的链接是:将文件放在您的工作目录中,然后您可以读取.table()

数据下载位置已更改。您可以在以下位置找到Auto.data和类似文件:
下载所需文件并将其移动到工作目录。然后使用最初使用的命令:

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

“下载后,我还尝试使用命令
library(ISLR)
附加程序包,但未成功”…此处没有太多详细信息。请将程序包安装一次
Install.packages(“ISLR”)
,然后每隔R会话
library(ISLR)
加载该程序包。如果它“不起作用”,提供详细信息。从技术上讲,虽然可以访问
Auto
,但它不在全局环境中:
find(“Auto”)
返回
“package:ISLR”
(承认这一区别对初学者来说并不重要)@MarkusKnopfler在R控制台中,尝试在%list.files()中键入
“Auto.data”%
如果输出为
FALSE
,则您可能不在正确的目录中(可以使用
getwd()
进行检查),或者该文件未以名称
Auto.data
存储。您甚至可以直接从web加载该文件:
Auto@RHertel最终完成所有工作(一开始还是不明白)。无论如何,非常感谢你的帮助!!!我不知道这个功能。当然很高兴这么做!再次干杯!
Auto=read.table("Auto.data")