[R]第一节 初始R语言
文章目录
- R语言的特点
- R备受青睐的原因
- R的官方网站
- ->[R官网](cran.r-project.org)
- R语言的基本规则
- 使用帮助
- 保存,删除对象
- R包
- 基本运算
- 变量赋值
- 交互式编程
R语言的特点
- 有效的数据处理和保存机制
- 完整的数组和矩阵计算操作符
- 连贯而又完整的数据分析工具
- 图形工具直接对数据进行分析和展示
- 简介而又高效的程序设计软件
- R是一个内部实现了许多经典的、时髦 的统计技术的语言环境
- 部分统计功能整合在R环境的底层,大多数的统计功能则以包(packages)的形式提供
- 实现某些特定功能/算法(比较新颖)
- 程序包包含函数、数据、帮助文件以及描述文件
- R和其他主要的统计系统存在重要的差异
- R一次统计分析被分解成了一系列步骤,并且所有的中间结果都被保存在了对象
(object)中
- R一次统计分析被分解成了一系列步骤,并且所有的中间结果都被保存在了对象
R备受青睐的原因
- 免费!!拥有丰富的扩展包,囊括了经济学,生态学,地理学,生物信息学,生物统计学和社会心理学等诸多学科
- 多平台,如Windows,MacOS和Linux等
- 它是彻底的面向对象的统计编程语言
- R与其他编程语言/数据库之间有很好的接口
- 其他:更新更加迅速,优秀的制图功能,DIY,GUI
R的官方网站
->R官网
R语言的基本规则
- 基本命令
- 表达式(expressions)、赋值(assignments)
- 如果是表达式,解析(evaluate)后,结果显示在屏幕上,同时清空该命令所占用的内存
1+2
- [1] 3
- 如果是赋值,解析表达式并且把值传给变量,但结果不会自动显示在屏幕上
x<-8
- 这里就是给x赋值8
- R对象的命名只能是数字、字母、“.”“_”
- R中字母区分大小写
Y<-8
y<-6
Y == y
- [1] FALSE
- 必须以“.”或者字母开头
.s<-1
.1<-1
- 错误0 .1 <- :(do_set)赋值公式左手不对
- 命令可以被;隔开,或者另起一行,“#”进行语句的注释
- 通过大括弧"{}"将基本命令放在一起构成一个复合表达式
system.time({sum<-0 #初始化结果值for (i in c(1:1000)){sum<-sum+i;print(i)}print(sum)}
)
- R每次启动的时候,对应安装软件时默认的工作目录。当数据存储在其他文件夹时,可以进行设定。之后的任何数据读取和保存都在设定的工作目录下进行
- 设定工作目录
> setwd("D:\\GREMMIE") #这里需要两个反斜杠,一个用来转译
> setwd("D:/GREMMIE")
getwd():得到工作目录
source(“1.R”):运行1.R的文件。
也可以把所有输出结果从控制台重新定向到外部文件中
> sink(“外部文件”) #把所有输出结果从控制台重新定向到外部文件当中
- 让输出流重新定向到控制台
- sink()
使用帮助
为了得到任何特定名字的函数的帮助,如solve,可以使用如下命令。在大多数R平台中,你可以通过运行下面的命令得到HTML格式的帮助
help(solve)
?solve
对于有特殊含义的字符,可以采用逃逸符号:双引号或者单引号(一般适用于有语法含义的关键字和有特殊含义的字符,如if,for,function等)
help(“[[”)
?“*”
help.start()
保存,删除对象
- R创建控制的实体称为对象
- 向量
- 矩阵
- 数组
- 数据框
- 列表
- 因子
- 函数
- 通过以上实体定义的更为一般性的结构
- 罗列所有对象
ls()
objects()
- 删除对象x,y,z
- rm(x,y,z)
- 删除所有对象
rm(list=ls())
- 当前会话中的所有对象可以永久得保存在文件中,以便于以后的后续调用
- 所有对象写入到.RData文件中
- 所有命令保存在.Rhistory文件中
- 当R再次启动时,可以导入对象和命令
- 将对象x保存到硬盘
save(x,file=“yourname”)
- 将当前空间下所有对象保存到硬盘
** save.image**(file=“yourname”) #在这之前要重新设置工作目录,即用setwd(D:/…)
- 载入保存的镜像
- load(file=“yourname”)
R包
- 包是R函数,数据,预编译代码组成的实现某一功能的集合
- 库(library):存储R包的目录
- 查看库中已经有的R包:library()
- 安装包
install.packages(“gclus”) #CRAN镜像网络下载
- 载入包
library(gclus) #库中存在该包才能载入;载入之后可以使用包中的函数或者数据集
- GUI下安装包
- 在官方网站中可以找各种包,可以按照类型来找,也可以按照日期来找,也可以直接搜。
- 也有源码包,是压缩文件形式的,需要编译
- 也有Windows下的zip形式的文件,下载很快,可以直接在R中library使用。
- 打开insatll package窗口
基本运算
- 算术运算
- 加减乘除 幂^
- 数学函数:sqrt() log() log10() exp() abs() sin() cos() tan()
- 关系运算
- 小于< 小于等于 <= 大于>
- 逻辑运算
- 与& 或| 非!
- 1+(2>1)结果为2,因为关系运算得出的结果TRUE为1,FALSE为0
- 2+3 | !(3>5)结果为TRUE,因为2+3是5,不为0,所以为TRUE。
- 对于&来说,如果左边是FALSE的话,就不会再去判断右边的内容,表达式的值直接就是FALSE
变量赋值
最新版的R语言赋值可以使用左箭头<- 等号= 右箭头->赋值
# 使用等号=赋值
> var.1 = c(0,1,2,3)
> print(var.1)
[1] 0 1 2 3# 使用左箭头和右箭头赋值
略> c(TRUE,1) -> var.3
> print(var.3)
[1] 1 1
查看已定义的变量可以使用ls()函数
> print(ls())
[1] "var.1" "var.2" "var.3"
删除变量可以使用rm()函数
> rm(var.3)
> print(ls())
[1] "var.1" "var.2"
交互式编程
我们只需要在命令行中执行R命令就可以进入交互式的编程窗口
R
执行完这个命令后会调出R语言的解释器,我们在>符号后面输入代码即可
交互式命令可以通过q()来退出
[R]第一节 初始R语言相关推荐
- 零基础玩转C语言系列第一章——初始C语言(上)
目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...
- GO语言-第一节-初识Go语言
目录 1.1 语言简史 1.2 语言特性 1.2.1 自动垃圾回收 1.2.2 更丰富的内置类型 1.2.3 函数多返回值 1.2.4 错误处理 1.2.5 匿名函数和闭包 1.2.7 并发编程 1. ...
- 【C语言】初级第1节——初始C语言
1.什么是C语言 C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管 ...
- C语言学习第一节——初识c语言
这篇文章回向大家简单的介绍一下c语言的基础只是,让大家对c语言有一个大概的认识: 以下是本节的介绍顺序,看不懂没关系,后面会再做详解(我所有的代码均会在vs2017上运行,如果可以请下载一个) 1:数 ...
- 第一节初识C语言(一)
C语言的学习记录 第一个程序 第一个程序(1) #include <stdio.h> int main() {printf("num=2");return 0; } 第 ...
- c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析
本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...
- 【Ajax】第一节 初始Ajax
一.服务器 上网过程中,负责存放和对外提供资源的电脑,叫做服务器. 二.URL地址 URL统一资源定位符,用于标识互联网上每个资源的唯一存放位置.浏览器只有通过URL地址,才能正确定位资源的存放位置, ...
- Vue——第一节:初始Vue
1.什么是Vue Vue 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合. ...
- 《R语言实战笔记》第一章:R语言介绍
第一章:R语言介绍 1.3.2获取帮助 1.3.3 工作空间 注意:函数setwd()不会自动创建一个不存在的目录.可以先使用函数dir.create()来创建新目录,然后使用setwd()将工作目录 ...
最新文章
- 计算机仿真的过程,计算机仿真的过程与方法.doc
- python中使用html前端页面显示图像预测结果(改进)
- 粒子群matlab工具箱,科学网—PSO粒子群优化算法Matlab工具箱 - 白途思的博文
- Aptana 开发环境执行时默认的工作路径
- 帆软FineMobile 消息推送/定时调度
- springmvc解决静态资源无法访问的两种方法
- union union all
- python PDF文件转JPG
- TCP/IP协议学习总结
- ASO优化:App从0到1进行ASO优化
- 002HTML常用标签
- Macbook:关于MacBook屏幕发绿发红特殊问题的解决方法
- 使用计算机键盘的基本步骤,电脑如何用键盘开机_台式电脑键盘开机方法-win7之家...
- el表达式设置option标签selected
- dw网页制作教程百度云盘_详细的dw网页制作教程_dw中图片轮播
- c语言字符串输出大写字母个数,欧洲区预选赛视频直播 -官方网站
- 阿里云RDS数据库备份恢复【取证】教程
- 半入耳蓝牙耳机推荐,音质最好的半入耳式蓝牙耳机品牌推荐
- python里char什么意思_编程中“char”是什么意思?
- ps 给渐变的背景色换一个颜色
热门文章
- Java之单元测试(JUnit单元测试框架)
- 5款很棒的文本文件工具,别说没告诉过你
- DVD转换器(WinX DVD Ripper Platinum)中文破解版 v8.9.2.217
- .Net Core 为 x86 和 x64 程序集编写 AnyCPU 包装
- 跳出艺术谈科学,人力资源管理书籍推荐
- 365赚钱宝养猫小程序流量主广告程序源码下载
- BookChat学习软件—(面向程序员的 IT 互联网开源编程书籍免费阅读)
- 写一个简单的爬虫来批量爬取新浪网的新闻
- Android.bp 介绍
- 致读者:「冰河技术」公号内容分类汇总!