当前位置: 首页 > news >正文

05R语言基础操作

文章目录

    • 一、相对路径和绝对路径设置
    • 二、重要的快捷键

一、相对路径和绝对路径设置

1.置工作目录
你可以通过 setwd() 函数更改工作目录。例如,设置工作目录为桌面文件夹:

setwd("C:/Users/Username/Desktop")

这样,R 会将桌面作为默认路径,后续的文件操作都基于该目录。

2.绝对路径与相对路径
绝对路径
绝对路径 是指文件从根目录开始的完整路径。假设你要读取桌面上的文件 data.csv,可以直接指定文件的绝对路径:

data <- read.csv("C:/Users/Username/Desktop/data.csv")

绝对路径虽然明确且直观,但在以下情况下会显得笨重:

文件被移动后路径需要修改;
不同用户的路径可能不同(如用户名或系统盘符不同)。
相对路径
相对路径 是相对于当前工作目录的路径。比如,将工作目录设置为桌面后,可以简化为:

setwd("C:/Users/Username/Desktop") 
data <- read.csv("data.csv")

相比绝对路径,使用相对路径有以下优点:

可移植性:文件位置发生变化时,只需调整工作目录;
简洁性:不需要长路径描述。

3.相对路径的常见用法
在相对路径中,R 支持以下特殊符号,帮助定位文件:

当前目录(./)
./ 表示当前工作目录。例如:

data <- read.csv("./data.csv")

这里的路径等同于直接写 “data.csv”,但明确表示文件位于当前目录。

上级目录(…/)
…/ 表示当前工作目录的父级目录。如果文件位于父目录中,可以这样读取:

data <- read.csv("../data.csv")

假设当前目录是 C:/Users/Username/Desktop/Project,上述代码将尝试读取 C:/Users/Username/Desktop/data.csv。

4.为什么推荐使用 R Project?

在 RStudio 中创建 R Project 是最佳实践之一。它能帮你更好地管理文件路径,具体优点包括:

自动设置工作目录:R Project 会自动将项目所在文件夹设为工作目录,避免频繁使用 setwd()。
提高可移植性:团队成员只需克隆项目,无需额外调整路径。

组织清晰:R Project 将代码、数据和输出文件集中在一个项目中,方便管理。
创建 R Project 的步骤:
打开 RStudio,点击菜单栏的 File → New Project。
选择 Existing Directory 或 New Directory。
设置项目位置并完成创建。
完成后,你会发现生成了一个 .Rproj 文件。每次打开该文件,即可自动进入项目环境,工作目录也设置为项目根目录。

参考资料
知乎:R语言项目管理:相对路径与绝对路径的运用

二、重要的快捷键

ctrl+shift+c可以快速注释。

后续待补充

如有侵权,请联系删除。

http://www.dtcms.com/a/528890.html

相关文章:

  • StarRocks 集群安装部署文档
  • 网站建设管理员工工资多少游仙移动网站建设
  • Excel数据对比工具,快速找出表格差异
  • 做自媒体你不得不知道的视频网站千瓜数据
  • R语言众数函数分析
  • 【Linux】理解其中的权限
  • 随音舞动:Visualizer实现音频律动效果
  • 重庆交通建设集团网站怎么做微信网站推广
  • 25-TensorFlow:概述Google开发的流行机器学习框架
  • 亚马逊云渠道商:AWS 本地 SSD 缓存是什么?
  • 苏州商城网站制作asp 免费网站模板
  • C. Serval 和公式
  • libevent库
  • c盘突然就满了怎么回事?怎么清理爆满的c盘?
  • 双流区规划局建设局网站网站开发分类列表
  • 10.4FormData :前端文件上传与表单数据处理的核心工具
  • 肇庆建网站在网站上显示备案信息
  • 如何批量获取蛋白质序列的所有结构域(domain)数据-1
  • 做兼职在线抠图网站本科自考科目有哪些
  • wordpress 下载模板站做的网站如何更换网站模板
  • Rust:Windows 系统 VsCode 环境搭建
  • 网站开发+接活创建一个网站的项目体现项目完成速度因素的
  • 双馈风力发电机控制系统仿真设计(论文+仿真)
  • 国内做性视频网站有哪些南京越城建设集团有限公司网站
  • Pytorch常用API(ML和DL)
  • 切水题2.0
  • 深入解析C++ String类的实现奥秘
  • 机器视觉的液晶电视OCA全贴合应用
  • 个人博客网站页面儿童玩具网站建设策划书
  • 构建大模型安全自动化测试框架:从手工POC到AI对抗AI的递归Fuzz实践