R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门,namespace ‘Matrix’ 1.4-1 is already loaded, but >= 1.4.2 is r_mac r语言-程序员宅基地

技术标签: 安装教程  r语言  

R语言(一):Mac系统M1芯片下安装R语言和RStudio教程,R语言入门

目录

  • 0、介绍
  • 1、R语言安装
  • 2、RStudio安装
  • 3、在RStudio中创建新项目
  • 4、R语言基本概念
  • 5、常用指令
  • 6、namespace ‘Matrix’ 1.4-1 is already loaded, but >= 1.4.2 is required

0、介绍

1.R语言
  • R语言最初是由新西兰奥克兰大学统计系的教授Ross Ihaka和Robert Gentleman在S语言基础上开发完成的。是一门解释性语言;
  • R语言具有极其出色的计算与统计分析能力,但是在程序流转方面的速度却不如Java、C++等语言;
  • R语言适用于完成许多复杂的数据分析工作;
  • R语言是针对统计分析、图形可视化、报告的完美工具,它在广泛的领域中都有着完美的表现;
  • R语言编辑器通常使用Rstudio,因此后续的介绍部分都是以Rstudio作为R语言编辑器;
2.工具 RStudio

1、R语言安装

  • 必须先安装R语言,再安装RStudio,顺序不能乱 !!
  • 可以点击此处,进行官方版本的下载;
  • 选择macOS版在这里插入图片描述
  • 红框里的版本,可以根据需要进行选择,点击下载即可;在这里插入图片描述在这里插入图片描述
  • 下载到本地,点击安装即可,和Mac安装普通软件没有区别,一路点击下一步就好

2、RStudio安装

  • 可以点击此处,进行下载;
  • 下载完成后,点击安装即可,和Mac安装普通软件没有区别,一路点击下一步就好在这里插入图片描述

3、在RStudio中创建新项目

  • 创建新project:

  • 依次点击 File->New Project => New Directory->New Project->输入Derectory name
    – Derectory name 使用英文名称,要不然会报错;

  • 红色框内的为项目名称,绿色框内的为调整后的路径;
    – 可根据需要调整路径;

  • 在这里插入图片描述在这里插入图片描述

  • 项目新建好之后,打开就可以看到如下所示的图,每个区域都有相应的功能;

  • 在这里插入图片描述

  • 第一条代码,打印输出“hala madrid!”

  • 请添加图片描述

4、R语言基本概念

  • 常量

  •   在程序运行过程中,其值不能被改变的量被称为常量,例如圆周率pi
    
  •   在R中没有常量类型的概念
    
  • 变量

      1.值可以改变的量是变量,每一个变量都有一个名字,例如例子中的fistString
    
      2.变量名可以包含英文字母、数字、下划线和英文句号(.)
    
      3.变量名不能存在中文(新版本可以使用中文,但不建议)、空格、“-”、“$”等符号
    
      4.不能以数字和下划线开头
    
      5.变量名以”.”号开头但是这个符号后面不能是数字(会变成0.XXXX)
    
      6.不可以和R语言自己的保留字符冲突 
    
  • 函数

      •函数是指一段在一起的、可以做某一件事儿的程序(语句)。例如数学中的f(x)
    
      •R语言中函数分为内置函数和自定义函数(本节课只讨论内置函数)•R语言内置函数使用形式•函数名(参数1,参数2,…)
    
      •函数名指的是函数的名称•参数是一个占位符。 当函数被调用时,你传递一个值(或者一个函数)到参数。 参数是可选的; 也就是说,一个函数可能不包含参数。
    
      •起到占位符作用的参数我们称之为形参,具体传入函数的参数我们称之为实参
    
      •函数最终会处理一个运算结果(也就是说每一个函数要完成一个任务,但不一定有返回值)
    
  • 原子向量数据类型

      R语言的数据类型和其他编程语言不同,R语言中的变量不存在其他语言那种基础数据类型,在R语言中变量都是以一种类似于集合(R对象)的形式存在,集合中的每一个元素被称为一个原子向量。
    
  • 原子向量的数据类型有6种

  • 在这里插入图片描述

  • R语言中的常用保留字

  • 在这里插入图片描述

    '#'R语言中表示注释,这部分不参与编译,需要注意R语言不支持多行注释;
    在R语言中  ‘=’  和  ‘<-’  均可以为变量赋值,但通常使用R语言自己的赋值符号 ‘<-’ ,编程中尽量在 ‘<-’ 符号前后各空一格。
    

5、常用指令

packageVersion("rms") ## 查询版本
install.packages("rms") ## 安装包
remove.packages("metaBMA") ## 卸载包

6、namespace ‘Matrix’ 1.4-1 is already loaded, but >= 1.4.2 is required

##  使用devtools来指定版本
remove.packages("Matrix") ## 卸载包
require(devtools)
 install_version("Matrix", version = "1.4.2",repos = "http://cran.us.r-project.org")
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/crist_meng/article/details/127747384

智能推荐

Real-time Linux_realtimelinuxbasics.pdf csdn-程序员宅基地

文章浏览阅读4.5k次。所谓实时操作系统(Real-time Opearting System),是指当外接世界或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。相比于分时操作系统有着响应及时和可靠性高的优点。本文将在QEMU环境下,通过给内核打实时补丁的方式,使Linux_realtimelinuxbasics.pdf csdn

11-15 vue press相关插件 关于导出/下载的一般方法_vue press 导出chm-程序员宅基地

文章浏览阅读308次。tableconvert.excel数据自动转markdownValinevue-press集成评论功能,较简单_vue press 导出chm

Windows系统安装onlyoffice_windows安装only office-程序员宅基地

文章浏览阅读1.4w次,点赞4次,收藏58次。onlyoffice安装教程_windows安装only office

神经网络BP反向传播算法原理和详细推导流程_请推导bp学习算法的反向传播过程-程序员宅基地

文章浏览阅读129次。神经网络BP反向传播算法原理和详细推导流程_请推导bp学习算法的反向传播过程

Python爬虫是什么?怎么分辨善意爬虫跟恶意爬虫?_软件分身是爬虫软件吗-程序员宅基地

文章浏览阅读2.3k次。#1.Python爬虫是什么?爬虫可以说是一个脚本化的探路机器,是你的分身,每个分身都可以模拟人的行为在各大网站软件上获取你需要的信息。爬虫能用来干很多事,但最重要的是获取数据。#2.如何分别善意爬虫和恶意爬虫?####搜索引擎搜索引擎应用(百度谷歌搜狗等等)获取信息使用的就是爬虫技术,他们放出无数的爬虫去各大网站把信息弄到手,等以后有用户想搜索相关资料就能在自己的搜索引擎上直接搜到。而这不能说被定义为恶意爬虫,可以参考百度首页上那些页游网游一刀99贪玩蓝月等等,这些上榜的网游一般都是花钱买了排._软件分身是爬虫软件吗

一个能把命令行解析为argc和argv数组的函数_终端命令怎么转换成argc, argv-程序员宅基地

文章浏览阅读1.4k次。int parse_cmdline (char *line, char ***argvp){ char **argv = (char **)malloc (sizeof (char *)); int argc = 0; while (*line != '\0') { char quote = 0; /* Skips w_终端命令怎么转换成argc, argv

随便推点

openssl x509 证书命令-程序员宅基地

文章浏览阅读810次。openssl x509命令具以下的一些功能,例如输出证书信息,签署证书请求文件、生成自签名证书、转换证书格式等。openssl x509工具不会使用openssl配置文件中的设定,而是完全需要自行设定或者使用该伪命令的默认值,它就像是一个完整的小型的CA工具箱。#主要选项:-in filename : #指定证书输入文件,若同时指定了"-req"选项,则表示输入文件为证书请求文件。-out filename : #指定输出文件-...

jmeter(性能测试):JDBC Connection Configuration与JDBC Request(连接linux数据库,查看cup,压力测试)_linux jdbc测试插件-程序员宅基地

文章浏览阅读153次。首先启动linux系统第一步:创建JDBC Connection Configuration(用于连接绑定数据库)(要开启linux中mysql的远程接口mysql下载与开启远程接口)第二步:编辑JDBC Connection Configurationjdbc:mysql://127.0.0.1:3306/app01?serverTimezone=UTC第三步:创建JDBC Request连接JDBC Connection Configuration绑定的数据库,进行操作(增删_linux jdbc测试插件

APICloud使用Aui自定义Toast_toast apicloud-程序员宅基地

文章浏览阅读2.3k次。APICloud使用Aui自定义Toast开篇在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框架的天然优势,解放你的双手,放飞吧!哈哈 开个玩笑了。。。咳咳 开始说正事一、需求在一个H5 APP的开发中我遇到了一个需求,在登录和关联企业中需要显示如下的toast提示框:1、登录提示..._toast apicloud

elasticsearch高亮之Highlight原理_elasticsearch highlight-程序员宅基地

文章浏览阅读3.4k次。一、highlight简介highlight是提升用户体验的重要手段,搜索引擎通过高亮突出命中关键字等方式,方便用户通过关键字周围的信息快速的确认是否是自己希望的结果;highlight功能通常包含以下三个主要的处理过程1.将字段文本拆分为小的片段;2.找出最相关的片段;3.高亮查询关键字;二、elasticsearch的highlight功能elasticsearch提供了专门的高亮请求参数highlight,返回的记过中也会包含对应的高亮信息;在查询语句中,我们要求对text字段进行高亮_elasticsearch highlight

Java自学笔记(部分知识)_实例化一个含有int个元素的状态向量s(这里假设int=9),步骤如下: int初始为9,-程序员宅基地

文章浏览阅读208次。我居然找到以前的笔记,amazing!day02 运算符除法/的运算结果和运算对象的数据类型有关,两个数都是int,则商就是int,若商有小数,则截取小数部分;被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不截取小数部分。16/5 = =3 16/5.0 = =3.20000 -13/4 = =-4 -13/-3 = =4 3/5 = =0取余%..._实例化一个含有int个元素的状态向量s(这里假设int=9),步骤如下: int初始为9,

ERROR: Failed to find Build Tools revision 29.0.2-程序员宅基地

文章浏览阅读465次。ERROR: Failed to find Build Tools revision 29.0.2ERROR: Failed to find Platform SDK with path: platforms;android-27_failed to find build tools revision 29.0.2