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