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

2023-11-26

我正在尝试使用外部硬盘驱动器中的目录作为工作目录来使用 R。我可以将工作目录设置到我想要的位置,但是当我使用list.filesR什么也看不到。我也无法使用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 中进行点击(会话>设置工作目录和>到源文件位置或>选择目录...)并得到相同的令人不满意的结果。

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

任何帮助将非常感激。谢谢。


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

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

如果您正在做一些更大的事情,您可以通过使用“项目模板”包让自己取得成功。在我的系统上:

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

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

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

我还喜欢在使用时初始化 git 存储库。从 OS X 终端窗口:

$ cd ~/Desktop/MyProject; git init

...然后添加/提交裸骨架

$ git add * ; git commit -m "initial project skeleton"

从 RStudio 会话中,您可以加载与项目根目录相关的内容。假设您的数据子文件夹中有 iris.csv:

read.csv("./data/iris.csv", header=TRUE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 从 data.frame 在 ggplot 图例中添加信息

    我想在图例中添加信息 哪个传感器具有该值 这是我的代码 z lt data frame a c sensor 1 sensor 2 sensor 3 sensor 4 sensor 5 sensor 6 sensor 7 sensor 8
  • 如何声明包含 M 个元素的列表对象

    我想声明一个包含 M 3 x 3 矩阵的列表 如果我事先知道数字 M 那么我可以通过以下方式声明这样的列表 elm lt matrix NA 3 3 Say M 7 myList lt list elm elm elm elm elm el
  • 在r中的某个阈值处破坏 cumsum() 函数

    例如我有以下代码 cumsum 1 100 我想打破它 如果一个元素 i 1 大于3000 我怎样才能做到这一点 因此 而不是这个结果 1 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 15
  • R在Windows平台Rstudio上打印data.frames中的UTF-8代码

    当数据框中存在UTF 8字符时 将无法正常显示 例如 以下内容是正确的 gt U6731 1 朱 但是当我将其放入数据框中并打印出来时 它是 gt data frame x U6731 x 1
  • 从数据框中绘制多条平滑线

    我对 R 比较陌生 我正在尝试绘制从 csv 文件加载的数据框 数据由 6 列组成 如下所示 xval col1 col2 col3 col4 col5 第一列 xval 由一系列单调递增的正整数 例如 10 40 60 等 组成 其他列
  • 使用点阵个性化 R 上显示的 X 轴值

    我收集了大量包含日期 客户端及其 NFS 使用情况的数据 我正在使用lattice R包进行绘图 正如对超级用户的建议 https superuser com questions 523195 plot custom log data on
  • R:如何将字符/数字转为1,NA转为0?

    有没有一种简单的方法可以将列的字符 数字变为 1 将 NA 变为 0 这里有一些示例数据 我想将其应用于 3 4 structure list Item Code c 176L 187L 191L 201L 217L 220L Item x
  • 如何在Rstudio中快速给几个单词加上引号?

    如何将 MI ID FL 转换为 MI ID FL 而无需键入每个双引号 Hmisc 包有一个函数 Cs 它将评估逗号分隔的文本是否带有引号 Cs MI ID FL becomes MI ID FL
  • 如何将旋转的 NetCDF 转换回正常的纬度/经度网格?

    我有一个带有旋转坐标的 NetCDF 文件 我需要将其转换为正常的纬度 经度坐标 经度为 180到180 纬度为 90到90 library ncdf4 nc open dat nf 对于尺寸 它显示 1 5 variables exclu
  • 自定义轴缩放后 ggplot2 缺少标签

    我正在尝试使用我的 x 轴应用自定义缩放ggplot2 and scales trans new 但是 当我这样做时 一些轴标签丢失了 有人可以帮我弄清楚为什么吗 Setup library tidyverse the data ds lt
  • 无法将“gather”输出的列名称更改为默认名称以外的任何名称

    我正在尝试使用gather in the tidyr包 但我无法更改默认名称的输出列名称 例如 df data frame time 1 100 a 1 100 b 101 200 df long df gt gather foo bar
  • 获取包含矩阵行内最大值的列名称,该矩阵在数组内包含单独的最大值

    例如给出 dim1 lt c P PO C T dim2 lt c LL RR R Y dim3 lt c Jerry1 Jerry2 Jerry3 Q lt array 1 48 c 4 4 3 dimnames list dim1 di
  • R 数据结构的运算效率

    我想知道是否有任何关于操作效率的文档R 特别是那些与数据操作相关的 例如 我认为向数据框添加列是有效的 因为我猜您只是向链接列表添加一个元素 我想添加行会更慢 因为向量保存在数组中C level你必须分配一个新的长度数组n 1并将所有元素复
  • 在闪亮的数据表中为每个单元格显示工具提示或弹出窗口?

    有没有什么方法可以为 r闪亮数据表中的每个单元格获取工具提示 有很多方法可以获取悬停行或列 但我找不到一种方法来获取行和列索引并为每个单元格显示不同的悬停工具提示 任何人都可以修改以下代码吗 library shiny library DT
  • 是否有weighted.median()函数?

    我正在寻找类似形式的东西weighted mean 我通过搜索找到了一些解决方案 这些解决方案写出了整个函数 但希望有一些更用户友好的解决方案 以下软件包都有计算加权中位数的函数 aroma light isotone limma cwhm
  • R 中的数据框操作 - 将单元格向左移动并删除 NA

    我有一个数据框 其列由随机分布的值和 NA 组成 如下所示 a lt c S E NA S NA b lt c A NA M G K c lt c I NA NA NA L meh lt dataframe a b c 1 2 3 4 5
  • 使用“assign()”为列表项分配值

    首先了解一些背景 我写了一个中缀函数 本质上取代了这个习惯用法 x length x 1 lt y 或者简单地说x lt append x y 对于向量 这里是 lt function x y xcall lt substitute x x
  • 使用data.table进行聚合

    经过 SO 用户的多次建议后 我终于尝试将我的代码转换为使用data table library data table DT lt data table plate paste0 plate rep 1 2 each 5 id rep c
  • 更改绘图区域背景颜色

    我想使用我们公司的颜色在 R 中制作一个图表 这意味着所有图表的背景应为浅蓝色 但绘图区域应为白色 我正在寻找答案 发现绘制一个矩形就可以完成这项工作 几乎 然而 绘图区域现在是白色的 并且图形不再可见 这可能吗 getSymbols SP
  • 更改ggplot2中的字体

    曾几何时 我改变了我的ggplot2字体使用windowsFonts Times windowsFont TT Times New Roman 现在 我无法摆脱这一切 在尝试设置family in ggplot2 theme 当我用不同的字

随机推荐

  • OS X 上的 printf 和 %llu 与 %lu [重复]

    这个问题在这里已经有答案了 可能的重复 如何打印uint64 t 为什么在我的 64 位 Mac 我使用的是 Clang 上uint64 t类型是unsigned long long而在 64 位 Ubuntu 上uint64 t类型是un
  • VS 2010:防止在输出窗口中显示构建摘要

    当您在 Visual Studio 2008 中以 安静 模式构建时 输出如下所示 Compile complete 0 errors 0 warnings Build started Project JLTA JBS UI Office
  • Mathematica Overflow[] 错误:为什么以及如何绕过?

    我在 Mathematica 中从未遇到过溢出错误 发生了以下情况 我演示了RSA加密的原理如下 n 11 13 m EulerPhi n e 7 GCD e m d PowerMod e 1 m cipher2 m String Map
  • 如何从远程计算机调试 Visual Studio 2012 中的 Asp.Net Mvc 应用程序

    我连接了两台计算机 并且我已经制作了Remote Desktop Connection from Computer A to Computer B 我打开了Visual Studio 2012 in Computer B 并开始调试 Asp
  • 使用会员提供程序进行 ASP.NET MVC 4 Web API 身份验证

    我有一个使用 Web API 的 ASP NET MVC 4 项目 在控制器上 我已将类设置为需要使用 Authorize 属性进行授权 对于身份验证 我使用 ASP NET 会员提供程序并将我的 Web Config 设置为使用 表单 身
  • 手动递增和递减 boost::shared_ptr?

    有没有办法在C 中手动增加和减少shared ptr的计数 我试图解决的问题如下 我正在用 C 编写一个库 但接口必须是纯 C 语言 在内部 我想使用 shared ptr 来简化内存管理 同时保留通过 C 接口传递原始指针的能力 当我通过
  • 在 C# 中,如何使用 Regex.Replace 添加前导零(如果可能)?

    我想向字符串中的数字添加一定数量的前导零 例如 输入 第 1 页 输出 第 001 页 输入 第 12 页 输出 第 012 页 输入 第 123 页 输出 第 123 页 使用 Regex Replace 执行此操作的最佳方法是什么 目前
  • 有没有办法从文件中存储 gzip 的字典?

    我一直在对基于压缩的文本分类进行一些研究 我正在尝试找出一种存储由编码器 在训练文件上 构建的字典以用于在测试文件上 静态 运行的方法 使用 UNIX 的 gzip 实用程序是否可以实现这一点 例如 我一直在使用 sport txt 和 a
  • 批处理文件中的菜单

    我通常不会创建批处理文件 因为我只是在运行框或命令提示符中键入我需要的内容 但我试图制作一个只是为了让我访问 Windows 中的基本实用程序并检查一些东西 我真的不这样做 不需要它 但我想我爸爸会发现它很有帮助 我对 python 很熟悉
  • 如何将字符串变量打印为斜体文本

    我在课堂上有以下声明 String myName Joe System out println My name is myName 我需要变量的值myName打印为italic text Try System out println 033
  • 如何修复 pytorch 中的“输入和隐藏张量不在同一设备”

    当我想将模型放到 GPU 上时 出现以下错误 运行时错误 输入和隐藏张量不在同一设备上 在 cuda 0 处找到输入张量 在 cpu 处找到隐藏张量 然而 以上所有内容都已放在 GPU 上 for m in model parameters
  • Loopbackjs:将模型附加到不同的数据源

    我已经为我的环境定义了几个使用数据源 db mysql 的模型 有没有办法将多个数据源附加到这些模型 以便我能够对不同的数据库执行 REST 操作 IE 获取 api Things ds db GET api Things ds anoth
  • 在Android视图中绘制一个虚线圆[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我需要在视图中显示一个虚线圆圈 尝试这个解决方案 public void onCreate Bundle savedInstanceState super onCreate sa
  • 背景页面/脚本和弹出页面有什么区别?

    背景页面和弹出页面有什么区别 什么是内容脚本 Chrome 扩展程序有许多看起来相似的不同术语 我将尽力澄清这些术语 背景页面 脚本 基本上是在应用程序后台运行的页面 ManifestV2 或服务工作线程 ManifestV3 不显示任何内
  • 如何在 preg_split() 的结果中包含分割分隔符?

    我有一个简单的模式 可以将文本分成句点 text preg split text 但我想包括 or 在数组项的末尾 也就是说 现在是 好消息 大家好 我有 array good news everyone 但我想要 array good n
  • 包装器、过滤器和 Servlet

    由于我是 Servlet 编程新手 因此我可能会问一个基本问题 我正在编写一个应用程序 其中过滤器从 servlet 获取响应 并用它进行一些计算 我发现我需要一个包装类来捕获响应 我现在的问题是为什么需要包装器 提前致谢 1 让我们首先了
  • ESP在汇编中是什么意思? [复制]

    这个问题在这里已经有答案了 ESP stack pointer 什么是E站在这里 UPDATE 64 位的 RSP 什么是R意思是这里 E代表Extended 随着32位80386处理器的出现 16位通用寄存器 基址寄存器 索引寄存器 指令
  • OpenCSV 将 csv 转换为嵌套 bean

    我们正在使用 OpenCSV csv 如下 id fname lname address line1 address line2 这些豆子是 Person String id String lname String fname Addres
  • Android 上 Assets 文件夹中的 InputStream 返回空

    我没有遇到任何例外 但是当我跑步时 InputStream deckFile context getAssets open cards txt 然后 deckFile read 返回 1 该文件位于正确的文件夹中 并且不为空 这应该是世界上
  • R list.files(my_working_directory) 显示没有文件,但我知道它们在那里。怎么修?

    我正在尝试使用外部硬盘驱动器中的目录作为工作目录来使用 R 我可以将工作目录设置到我想要的位置 但是当我使用list filesR什么也看不到 我也无法使用read delim加载文件 例如 gt rm list ls gt WD lt V