如何在R中访问子文件夹中的指定文件而不更改工作目录?

2024-01-08

在 R 中,我想访问子文件夹中的某个文件。但我不想更改工作目录然后移回。它失去了时间和漫长。

例如,我正在从事/home/phuong文件夹。 这是 phuong 的树结构。

phuong-> data1, data2, data3.
data1-> abc.csv, def.csv, script1.R
data2-> bond.csv, option.csv, pricing.R
data3->.....

所以我想在 abc.csv、def.csv 中加载数据并在pricing.R 中运行代码。

所以如果使用代码setwd,这让我损失了很多时间,看起来代码很愚蠢,就像这样:

setwd("/home/phuong/data1" );

read.csv("abc.csv");
read.csv("def.csv");
setwd("/home/phuong/data2" );
source("pricing.R")

我丢失了很多次从文件夹移动到另一个文件夹的时间,但所有这些都在同一个文件夹中home/phuong/。 所以我需要某种方法来访问子文件夹中的任何文件,而无需setwd命令。 请帮助我,谢谢。


假设你的工作目录是/home/hermie你想加载一个.csv文件来自当前 WD 下的目录(比方说/home/hermie/data),你可以简单地这样做:

setwd('/home/hermie')
myData <- read.csv('./data/myCsvFile.csv')

当然,您也可以在目录树中“向上”导航。假设您要在 Bob 的主目录中加载一个文件(/home/bob)。您可以按如下方式进行操作:

setwd('/home/hermie')
data_from_bob <- read.csv('../bob/otherDataFile.csv') # Of course, this will work
                                                      # only if you can read
                                                      # files from that directory

希望这可以帮助。


Update

不知何故,我认为你希望有人为你编写解决方案......我建议这样做:

> setwd('/home/phuong')
> data_abc <- read.csv('./data1/abc.csv')
> data_def <- read.csv('./data1/def.csv')
> source('./data2/pricing.R')

是不是真的so写这个很难吗?如果你每一步都改变你的魔杖,你就必须写更多的东西。

而且,关于我对符号链接的建议,在 bash 终端上,您可以执行以下操作:

$ cd /home/phuong
$ ln -s ./data1/abc.csv data1_abc.csv
$ ln -s ./data1/def.csv data1_def.csv
$ ln -s ./data2/pricing.R pricing.R

然后,从 R:

> setwd('/home/phuong')
> data_abc <- read.csv('data_abc.csv')
> data_def <- read.csv('data_def.csv')
> source('pricing.R')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在R中访问子文件夹中的指定文件而不更改工作目录? 的相关文章

  • 从 R 主题模型中的 DocumentTermMatrix 中删除空文档?

    我正在使用 R 中的 topicmodels 包进行主题建模 我正在创建一个 Corpus 对象 进行一些基本的预处理 然后创建一个 DocumentTermMatrix corpus lt Corpus VectorSource vec
  • R 中大型稀疏矩阵的聚类分析

    我有一个包含 250000 笔交易 行 和 2183 项 列 的交易数据集 我想将其转换为稀疏矩阵 然后对其进行分层聚类 我尝试了包 sparcl 但它似乎不适用于稀疏矩阵 关于如何解决这个问题有什么建议吗 或者我可以使用任何其他包对稀疏矩
  • R比例置信区间因子

    我正在尝试总结家庭调查的数据 因此我的大部分数据都是分类 因子 数据 我想用对某些问题的回答频率图来总结它 例如 回答某些问题的家庭百分比的条形图 误差线显示置信区间 我发现了这个很棒的教程 我认为它是我祈祷的答案 http www coo
  • R 中 write.table 文件名中的变量

    请帮助我解决一个幼稚的问题 已经用谷歌搜索 并尝试了很多变体 但失败了 如何使用 R 中 write table 的文件名中的变量保存文件 脚本循环遍历 dir 中的文件 应用一些函数 然后将结果保存到具有相同名称但附加结尾的文件中 谢谢
  • 使用 ggplotly(ggplot2 withplotly)时可以去掉注释中的跟踪标签吗?

    使用ggplotly时是否可以删除注释中的跟踪标签 例如 library ggplot2 library plotly g lt ggplot iris aes Sepal Width Sepal Length geom point ann
  • 从 mvc web api httpresponse 生成 csv 并通过 angularjs 接收以供下载

    我正在尝试从我的 Web api 生成一个 CSV 文件并通过 angularjs 接收该文件 我有一个如下所示的 API 控制器 HttpPost public HttpResponseMessage GenerateCSV FieldP
  • r Shiny 中的 fileInput 函数没有响应

    我是 R 和 R闪亮的新手 一直致力于构建一个统计应用程序 该应用程序将允许用户导入文件 然后对数据运行不同的统计程序 直到最近 fileData 函数一直对我来说运行良好 现在每当我尝试上传文件时 都不会打开任何内容 我已尝试了所有我能想
  • R 条形图中的 X 轴

    我想问一个关于 barplot 轴的问题 首先请看我的数据 SerNo DOY Rain 1 350 0 2 351 0 3 352 0 4 353 0 5 354 0 6 355 0 7 356 0 8 357 0 9 358 0 10
  • R:在 Shiny 中,如何修复应用于“反应性”类对象的“xtable”没有适用的方法

    我收到此错误 Error in UseMethod xtable no applicable method for xtable applied to an object of class reactive UI R library shi
  • 当子集长度为零时,如何简洁地处理子集?

    从向量中排除元素x x lt c 1 4 3 2 我们可以减去位置向量 excl lt c 2 3 x excl 1 1 2 这也是动态工作的 excl lt which x which max x gt quantile x 25 1 2
  • 使用 R 中的 tidyverse 重新调整因子和重新排序因子

    我想使用这些功能重新调平 and 重新排序 在我的数据框中 我了解重新调整级别的工作原理 但我不明白为什么我在 data frame 中看不到级别的变化 例如 假设我有鸢尾花数据集 library tidyverse head iris g
  • 在 Linux 下更改 RStudio 用户界面(不是图形等)中的字体大小

    This is not关于更改使用 RStudio 生成的图表中的字体大小的问题 我已经知道该怎么做了 我在配备 视网膜 显示屏的 MacBook Pro 上的 Linux 下使用 RStudio 我使用 KDE 作为我的窗口管理器 我可以
  • 如何制作一连串的ggplots并在它们之间绘制箭头?

    对于一个项目 我需要绘制一些图并在它们之间放置箭头作为序列的指示 我想知道我是否可以用 ggplot 来做到这一点 是否可以使用 ggplot2 绘制一个干净的大箭头并将其添加到最终的多重图中 作为示例 我使用此代码来绘制绘图 librar
  • 使用 dplyr 的 select 引用变量名[重复]

    这个问题在这里已经有答案了 通常我会想要选择变量的子集 其中该子集是函数的结果 在这个简单的例子中 我首先获取与宽度特征相关的所有变量名称 library dplyr library magrittr data iris width var
  • 将 csv 文件上传到shinyApps.io

    我的应用程序在本地运行良好 并且我能够成功地将应用程序部署到shinyapps io 服务器 但是当我尝试使用shinyapps URL 在浏览器中加载应用程序时 收到以下错误消息 错误对象 数据 不是成立 我认为这是因为 data 变量从
  • 在 ggplot 中过滤管道 df

    我正在使用 dplyr 管道来清理我的 df 然后直接输入到 ggplot 中 但是 我只想一次只绘制一组 因此我需要过滤到该组 问题是 我希望比例保持不变 就好像所有群体都存在一样 是否可以在 ggplot 命令中进一步过滤管道 df 例
  • 绘制带有颜色渐变的geom_segment线? (或者还有另一种方法来强调开始与结束吗?)

    我的数据框中有大量行 100 000 的两组纬度和经度变量 我正在尝试绘制一个连接这两组坐标的图 即 从纬度1 经度1 to 纬度2 经度2 使用 geom segment 使用非常低的 alpha 使线条透明 因为线条太多 我想强调这些线
  • 使用插入符和方法 = gamLoess 进行训练时 R 崩溃

    当我运行下面的代码时 R 崩溃了 如果我在训练调用中注释掉tuneGrid行 就不会发生崩溃 我已经用另一个数据集尝试过此操作 但仍然使 R 崩溃 崩溃消息是 R 会话中止 R遇到致命错误 会话被终止 开始新会话 代码是 library s
  • 当在另一行中找到元素逗号分隔时合并行

    您好 我有一个数据框 例如 species family Events groups 1 SP1 A 10 22 G1 2 SP1 B 7 G2 3 SP1 C D 4 5 6 1 3 G3 G4 G5 G6 4 SP2 A 22 10 G
  • R 在安装包依赖项时不考虑最大版本

    假设我正在开发一个名为magicr做一些统计魔术 我希望它使用另一个名为的包中的函数fairydust 假设 存在于 CRAN 上 很遗憾fairydust刚刚向 CRAN 发布了 2 0 0 版本 完全破坏了我计划使用的功能 所以我更新了

随机推荐

  • 启动Visual Studio 2015生成的exe文件

    我需要从 VisualStudio 2015 社区版开发的简单 Windows 10 通用应用程序中获取可运行的 exe 文件 这之前在装有 Visual Studio 2012 或者可能是 2013 的 Windows 7 PC 上运行过
  • 如何在 React Native 中聚焦裁剪图像

    根据docs https facebook github io react native docs image html resizemode 反应原生的Image组件支持以下内容resizeModes 覆盖 包含 拉伸 重复 居中 如果图
  • 在python中并排连接txt文件[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 txt 文件中有 2 个数据数
  • 不受信任的 GPGPU 代码(OpenCL 等)- 安全吗?有什么风险?

    在典型的 CPU 上运行不受信任的代码有很多方法 沙箱 假根 虚拟化 GPGPU 不受信任的代码 OpenCL cuda 或已编译的代码 怎么样 假设在运行此类第三方不受信任代码之前清除了显卡上的内存 是否存在安全隐患 什么样的风险 Any
  • Mac OS X 是否带有 Emacs 内置的 Lisp 环境?

    我一直在尝试寻找一个不需要在我的 mac 上为 Lisp 安装任何其他东西的环境 因为我完成作业后就不会使用它了 谁知道我是否继续使用它 我试图寻找但我找不到任何东西 有人知道它是否有它 以及如何在 Emacs 中使用它吗 对于一键式 Li
  • 实施微软同步框架[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在寻找有关 Microsoft
  • Angular js - 返回包含 HTML 字符的字符串,例如

    我创建了一个过滤器 只是为了在另一个给定值不为空的情况下在值后添加反斜杠 并且我想将此反斜杠与字符串的其余部分分开 nbsp 实际上 过滤器本身可以工作 但可以将字符串 调整为页面中的样子 angular module ngMod filt
  • Java一直提示找不到jdbc mysql驱动

    这里还有一个关于jdbc的mysql驱动的问题 考虑到我在谷歌搜索时得到的搜索结果的数量 我很遗憾在其中没有发现任何对我有用的结果 错误 hostname java cp usr share java mysql connector jar
  • 使用 select 插入多行

    我正在尝试将 2 行插入同一个表中 第一个将从选择中输入数据 第二个将使用变量作为数据 我可以插入第一行 但插入多行时遇到问题 partner id 用于将行相互链接 为此 我使用 php 中生成的 32char 值 无论如何 是否可以使用
  • 并行减少(例如求和) hpx::futures 向量

    我们目前正在尝试实现用于数值模拟的红黑高斯 赛德尔求解器 为此 我们将模拟区域划分为大小相等的子网格 我们能够在每个子网格上异步执行压力方程的红黑循环 并具有正确的依赖性和hpx dataflow目的 但现在我们有以下问题 每第 n 个循环
  • 如何停止 Firestore 对 componentWillUnmount 的“get”查询

    好的 我正在从 Firestore 中的 componentDidMount 中获取数据 但是在获取数据时 如果我更改组件 则会收到错误消息 警告 无法在未安装的状态下调用 setState 或forceUpdate 成分 这是一个空操作
  • 如何在 Kotlin 中使用另一个类的变量?

    我只是有一个 希望如此 简单的问题 如何在一个类中创建一个变量可以被 Kotlin 中的另一个类访问 A类 var isBlue 1 Class B if isBlue 1 then class A class A var isBlue 1
  • 升级从自己的网络服务器下载的 apk

    我需要升级 apk 文件的帮助 我有为 android 2 2 开发的 apk 文件 但我不想在 android 市场上发布我的 apk 我在我们自己的网络服务器中发布了 apk 我可以将它下载到我的 Android 手机上 现在的问题是我
  • JSONDecodeError:期望值:第 1 行第 1 列

    我在 Python 3 5 1 中收到此错误 json decoder JSONDecodeError 期望值 第1行第1列 字符0 这是我的代码 import json import urllib request connection u
  • 为什么 List.toArray() 返回一个 Object 数组? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 List toArray 返回 Object 而不是 String 如何解决这个问题 https stackoverflow com questions 7909747 why does li
  • ActiveX控件转图片(Excel/VBA)

    我的公司为包含 ActiveX 控件的客户创建工作簿 在大多数情况下 与表单控件相比 我们需要额外的功能 当我们创建它们时 它们在我们这边工作得很好 但是当我们将它们压缩并将它们发送给我们的客户时 他们打开WB并且ActiveX控件不再是A
  • JavaScript 数组 - 过滤掉与特定字符串不匹配的值

    我正在尝试循环遍历数组并过滤掉所有项目do not匹配特定值 例如我有这个数组 const emails email protected cdn cgi l email protection email protected cdn cgi
  • 使用 CMAKE 生成 makefile 后未定义的引用

    我可以生成我的 CMake 项目 但无法构建它 我有一个相当简单的项目结构 bin build
  • 如何使用反应式表单验证禁用的控件(不触发验证)

    假设我有这样的表单结构 this entryForm this formBuilder group date value disabled true Validators required notes sum credit value di
  • 如何在R中访问子文件夹中的指定文件而不更改工作目录?

    在 R 中 我想访问子文件夹中的某个文件 但我不想更改工作目录然后移回 它失去了时间和漫长 例如 我正在从事 home phuong文件夹 这是 phuong 的树结构 phuong gt data1 data2 data3 data1 g