gpt4 book ai didi

R list.files(my_working_directory) 没有显示文件,但我知道它们在那里。怎么修?

转载 作者:行者123 更新时间:2023-12-04 12:56:24 25 4
gpt4 key购买 nike

我正在尝试使用外部硬盘驱动器中的目录作为工作目录来使用 R。我可以将工作目录设置到我想要的位置,但是当我使用 list.files 时R什么也看不见。我也不能用 read.delim加载文件。

例如:

> rm(list = ls())
> WD<-"../../../Volumes/My_HD/my_working_directory"
> setwd(WD)
> getwd()
[1] "/Volumes/My_HD/my_working_directory"

到目前为止一切顺利,但随后:
> list.files(WD)
character(0)

虽然我希望有一个我知道的文件列表,我可以使用 Finder 和终端查看和打开这些文件。实际上,R 脚本本身就在该目录中。

如果然后我尝试打开一个文件,我会得到这样的信息:
> myfile <- read.delim(paste(WD,"/file_name", sep = ""), header = T)
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file '../../../Volumes/My_HD/my_working_directory/file_name': No such file or directory

我以为我在指定目录路径时做错了什么,但我尝试从 RStudio( session > 设置工作目录和 > 到源文件位置或 > 选择目录...)点击并获得相同的不满意结果。

我在 MacBookPro (OS X 10.7.05) 上使用 R 版本 2.15.1。我正在从 RStudio 版本 0.97.551 运行 R,但问题与 RStudio 无关,因为当我直接尝试 R 时也会发生这种情况。

任何帮助将不胜感激。谢谢。

最佳答案

因为我认为您希望在您的路径中保持一些相对性,并且因为您使用的是 RStudio,所以我将分享我经常使用的一种策略。如果我正确地猜到了你在找什么,这应该完全回避这个问题。

首先从 RStudio 中创建一个新项目。打开该项目后,您会发现您的工作目录 getwd()将方便地设置您的项目文件所在的位置。

如果你正在做更大的事情,你可以通过使用“ProjectTemplate”包让自己走上正轨。在我的系统上:

# install.packages(c("ProjectTemplate"))
library(ProjectTemplate)
create.project("~/Desktop/MyProject")

这将设置一个项目框架,包括单元测试文件夹、doc 文件夹以及“正确的”R 项目可能需要的所有其他内容。

接下来,我如上所述从 RStudio 创建一个项目。从现有目录创建它。该项目将打开,并且您的所有路径都将相对于您的“MyProject”文件夹的根目录。

我还喜欢在我使用 git 存储库时初始化它。从 OS X 终端窗口:
$ cd ~/Desktop/MyProject; git init

...然后添加/提交裸骨架
$ git add * ; git commit -m "initial project skeleton"

从您的 RStudio session 中,您可以加载与项目根目录相关的内容。假设您的数据子文件夹中有 iris.csv:
read.csv("./data/iris.csv", header=TRUE)

关于R list.files(my_working_directory) 没有显示文件,但我知道它们在那里。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18065902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com