首页 > 其他分享 >R语言学习笔记

R语言学习笔记

时间:2024-03-24 16:26:11浏览次数:26  
标签:函数 help 笔记 学习 当前工作 foo 目录 向量 语言

准备:软件下载&安装

下载R:https://cran.rstudio.com

下载Rstudio https://posit.co/download/rstudio-desktop/

 

R的使用

R的基础

R的帮助函数

R的帮助函数
      函数       操作
  help.start() 输出通用的帮助信息
  help("foo")或?foo 输出函数foo()的帮助信息
  help(package="foo") 输出foo包的帮助信息
  help.search("foo")或??foo 在帮助系统中查找名称中带有字段串foo的实例(包、类、函数等)的帮助信息
  example("foo") 输出函数foo()的示例信息(可以省略引号)
  data() 列出当前已经加载的包中的所有可用的示例数据集
  vignette()     列出当前已经加载的包中的所有可用的简介信息
  vignette("foo") 输出主题foo的简介信息

 

R的工作区

工作区(workspace)是当前R的工作环境,其中包含了所有用户定义的对象(向量、矩阵、函数、数据框、列表)。当前工作目录(working directory)是R用来读取文件以及存储结果的默认目录。可以使用函数getwd()来查看当前工作目录,或使用函数setwd()设定当前工作目录。如果需要读入一个不在当前工作目录下的文件,则需要再调用语句中写明完整的路径。记得使用引号闭合这些目录名和文件名。

用于管理R工作区的函数
getwd() 显示当前的工作目录
setwd("mydirectory") 修改当前的工作目录为mydirectory
ls() 列出当前工作区中的对象
rm(objectlist) 移除(删除)一个或多个对象
help(options) 显示可用选项的说明
options() 显示或设置当前选项
save.image("myfile") 保持工作区到文件myfile中(默认值为RData)
save(objectlist,file="myfile") 保存指定对象到一个文件中
load("myfile") 读取一个工作区到当前会话中(默认值为RData)

样例:

setwd("C://myprojects/project1")
options()
options(digits=3)

设置当前工作目录为C://myproject/project1,显示当前选项设置,设置选项数字为小数点后3位。

R的数据结构

向量

向量(Vector)是用于存储数值型、字符型或逻辑型数据的一维数组。执行组合功能的函数c()可用来创建向量。

a <- c(1,2,5,3,6,-1,4)
b <- c("one","two","three")
c <- c(TRUE,FALSE,TRUE)

这里a是数值型向量,b是字符型向量,而c是逻辑型向量。

注意:单个向量中的数据必须拥有相同的类型或模式(数值型、字符型或逻辑型)。同一向量中无法混杂不同类型或模式的数据。

标量(scalar)是只含一个元素的向量,例如f<-3,g<-"US"和h<-TRUE。它们用于保存常量。

与Java、C++等语言不同,R的位置索引从1开始,而不是0。例如a[c(1,3)]用于访问向量a中的第一个和第三个元素。

a<- c(2:6) 等价于 a<- c(2,3,4,5,6)

 

矩阵

矩阵(matrix)是一个二维数组,只是每个元素都拥有相同的模式(数值型、字符型或逻辑型)。可通过matrix()创建矩阵。一般使用格式如下:

myymatrix<- matrix( vector,
                    nrow=number_of_rows,
                    ncol=number_of_columns,
                    byrow=logical_value,
                    dimnames=list(char_vector_rownames,char_vector_colnames))

其中vector包含了矩阵的元素,nrow和ncol用以指定行和列的维数,dimnames包含了可选的、以字符型向量表示的行名和列名。

选项byrow则表明矩阵应当按行填充(byrow=TRUE)还是按列填充(byrow=FALSE),默认情况下按列填充。

 

标签:函数,help,笔记,学习,当前工作,foo,目录,向量,语言
From: https://www.cnblogs.com/tben/p/18075796

相关文章

  • c语言程序设计——实验报告一
    实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境Windows计算机、Devc6.0三、实验......
  • # 单目深度估计基础理论和论文学习总结
    单目深度估计基础理论和论文学习总结一、背景知识:三维刚体运动的数学表示:旋转平移矩阵、旋转向量、欧拉角、四元数、轴角模型、齐次坐标、各种变换等照相机模型:单目/双目模型,单目中的世界坐标系/相机坐标系/图像坐标系的互相转换、畸变与矫正,双目涉及的视差和深度的反比关系、......
  • AC自动机学习笔记
    AC自动机有两个前置知识点,KMP算法和字典树KMP算法:KMP(Knuth-Morris-Pratt)算法是一种高效的字符串匹配算法,由DonaldKnuth、VaughanPratt和JamesH.Morris于1977年共同发明。KMP算法的核心思想是当字符串不匹配时,能够利用已经部分匹配的信息,避免从头开始匹配,从而提高匹配效率......
  • 高等代数笔记:可逆矩阵
    目录方阵行列式性质可逆矩阵定义伴随矩阵与可逆矩阵可逆矩阵的性质几个重要性质初等变换法方阵行列式性质可逆矩阵定义定义1对于数域K上的矩阵A,如果存在矩阵B,使得\(AB=BA=I\),那么称A是可逆矩阵(或非奇异矩阵).tips:1)A、B可交换=>可逆矩阵一定是方阵.2)如果A是可逆矩阵,那么B唯......
  • c语言程序设计——实验报告二
    c语言程序设计——实验报告二实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术......
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-ADC
    ADC简介        ADC,英文全称是AnalogtoDigitalConvert,意为模拟数字转换器,简称模数转换器,或者叫AD转换器,STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,如果想读取电压值需借助ADC模数转换器来实现。ADC读取引脚上的模拟电压,转化成一个数据存在寄存器......
  • SpringCloud学习笔记二:服务间调用
    微服务中,很多服务系统都在独立的进程中运行,通过各个服务系统之间的协作来实现一个大项目的所有业务功能。服务系统间使用多种跨进程的方式进行通信协作,而RESTful风格的网络请求是最为常见的交互方式之一。springcloud提供的方式:1.RestTemplate2.Feign一、服务提供者创建......
  • c语言程序设计——实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的......
  • Programming Abstractions in C阅读笔记:p338-p346
    《ProgrammingAbstractionsinC》学习第80天,p338-p346,总计9页。一、技术总结栈的实现包括入栈、出栈、判断栈是否为满,判断栈是否为空等。作者结合RPN计算器来实现,稍显无聊。/**File:rpncalc.c*---------------*Thisprogramsimulatesanelectroniccalculatorth......
  • 【机器学习-08】参数调优宝典:网格搜索与贝叶斯搜索等攻略
    超参数是估计器的参数中不能通过学习得到的参数。在scikit-learn中,他们作为参数传递给估计器不同类的构造函数。典型的例子有支持向量分类器的参数C,kernel和gamma,Lasso的参数alpha等。​在超参数集中搜索以获得最佳crossvalidation交叉验证分数的方法是可实现并且推荐的......