RStudio学习笔记(一)

R语言是一款适合进行数据分析、统计建模和可视化的编程语言,在统计分析上有独特的优势。

在R语言的学习过程中需要注意一些东西:

① ()、 、{}三个括号的使用;

②关键字是不需要加引号的,但是字符型数据的使用必须要加引号;

1、文件

|------------------------------------------|-----------|
| getwd() | 查看当前工作目录 |
| setwd( "D:/3information/4code/R/R_Data") | 更改工作目录 |
| list.files() | 查看当前目录下文件 |
| dir() | 查看当前目录下文件 |

2、变量

在RStudio的页面中一般分为四个部分,其中右上方的environment中会显示当前的变量。

R语言中在设置变量时,无需声明变量类型(整数or小数,数组or数等),直接定义变量,赋值时建议使用箭头而不是等号,赋值局部变量,如: x <- 1。赋值全局变量(<<-),如: x <<- 1

|-----------------|-------------------------------------|
| ls() | 显示当前存在的变量,只显示变量名 |
| str(x) | 显示变量 x 的详细信息( 类型 + 值 ) |
| ls.str() | 除变量 x,y |
| rm(list = ls()) | 删除所有变量:通过 ls()函数 将所有变量赋值给变量list,再删除 |

3、扩展包

R语言的学习过程中,会用到许多扩展包。可以通过在第四个界面中的Help类下,CRAN Task Views可以下载R语言的各种扩展包,也可以通过代码进行。

|-----------------------------|---------------------------------------|
| install.package("vcd") | 下载包,如 下载vcd扩展包。 注:需要加引号,因为还没下载,不属于关键字 |
| remove.package("vcd") | 彻底删除包 |
| library() | 显示库内所有的包 |
| library(vcd) 或者require(vcd) | 加载包(vcd包为例) 不需要加引号,因为下载完vcd属于关键字了 |
| detach(package:"vcd") | 移除包(vcd包为例),需要引号 |
| search() | 显示已加载可以使用的包 |
| help(package="vcd") | 在第四个界面中的Help类下 详细展示vcd包的相关使用信息 |
| ls("package:vcd") | 显示vcd包下的所有函数 |

4、帮助

在学习R语言时,Help是个很重要的工具,页面在第四个界面中的Help。

|-------------------------------|------------------------------------------|
| help(plot) 或者??plot | 在第四个界面中的Help类下查询函数的详细信息 (以plot函数为例) |
| args(plot) | 快速显示函数的简单信息 |
| example(mean) | 给出函数的案例(以mean函数为例) |
| demo(graphics) | 在第四个界面中的Plots类下给出各种图形的绘制案例,如:折线图、饼图、直方图等 |
| apropos("sum") | 列出所有包含关键字的内容 (以关键字sum为例) |
| apropos("sum",mod="function") | 列出所有包含关键字的函数(以关键字sum为例),限定了内容形式为函数 |

5、数据集

内置数据集是R下载时自带的一些常用的实例数据,也可以自己下载。

内置数据集总结:https://blog.csdn.net/weixin_43213884/article/details/110470340

|----------------------|-------------------------------------------|
| data() | 显示存在的数据集名称和内容,包含了所有的数据类型 直接输入数据集的名称即可显示数据 |
| help("rivers") | 在第四个界面中的Help类下展示rivers数据集的信息 |
| data(package="MASS") | 展示MASS包下的数据集 |

注:数据集名称是内置的,如果重新定义了该名称下的数据内容,以rivers数据集为例,可以通过data("rivers") 进行重置载入

相关推荐
前进的李工3 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律5 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
CCIE-Yasuo6 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
La Pulga7 小时前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
li星野8 小时前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
旖旎夜光8 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
WEI_YANG_JU9 小时前
初中数学教学中合作学习的研究与实践
学习
码农小韩9 小时前
FPGA学习(一)——LED点灯与开发流程
学习·fpga开发·入门·环境配置·仿真·点灯
李长渊哦10 小时前
Qoder 自定义子智能体(Subagent)学习笔记
chrome·笔记·学习
代码山河10 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目