文章目录

  • 注意事项
  • 1.输出内容
    • 输出到控制台:
    • 输出到文件
  • 2.数字运算符
    • 数字运算符
    • 赋值
  • 3.流程控制
    • if 判断语句
    • switch 判断语句
    • 循环语句
  • 4.函数

注意事项

  1. R 语言区分大小写,使用的是:TRUE 与 FALSE,而不是 True 与 false
  2. R 语言中下标从 1 开始

1.输出内容

输出到控制台:

myString <- "R 语言"
print(myString)

输出为:[1] R \u8bed\u8a00"

输出到文件

sink("r_test.txt", split=TRUE)  # split = True 时控制台同样输出,False时控制台不输出
myString <- "R 语言"
print(myString)
sink() # 无参调用为取消文件写入
print(myString) # 只打印,不写入

2.数字运算符

数字运算符

符号 含义
() 括号
^ 乘方
%% 取余
%/% 整除
* 乘法
/ 除法
+ 加法
- 减法

赋值

符号 含义
<−,=,<<− 向左赋值
−>,−>> 向右赋值

例如:

print(3+4)
print(3*4)
print(8/2)
print(sqrt(4))

3.流程控制

if 判断语句

if判断语句 TRUE为真,FALSE为假;也可以非0为真,0为假;

x = 0
if(x){print(x)
}else{print("ddd")
}

switch 判断语句

switch(expression, case1, case2, case3....)这里expression为要来判断的内容

对于数值型:

print(switch(3,"h1","h2","h3","h4")) # 打印 h3
print(switch(5,"h1","h2","h3","h4")) # 打印 NULL

对于字符串类型:

print(switch("x3",x1 = "h1",x2 = "h2",x3 = "h3",x4 = "h4")) # 打印“h3”

循环语句

语句 含义
repeat 一直执行代码,直到 break退出循环
while 每次执行循环开始都会判断一次条件是否为True,如果为否则跳出循环
for in 循环一个列表里的所有值

跳出语句:

  1. break跳出循环
  2. next类似其他语言的continue,跳过本次循环,执行下一次循环

4.函数

例:

test <- function(a) { # 定义函数,参数a,函数名叫 testfor(i in 1:a) {b <- i^2 # 求平方print(b)}
}
test(3) # 调用这个函数

如果print(test(3))最后会打印NULL因为函数本身没有返回值,可以修改为:

test <- function(a) {return(a^2)
}
print(test(3)) # 打印9

R语言快速学习第一部分(有其他语言基础)相关推荐

  1. Golang语言快速上手到综合实战(Go语言、Beego框架、高并发聊天室、豆瓣电影爬虫) 下载

    下载Golang语言快速上手到综合实战(Go语言.Beego框架.高并发聊天室.豆瓣电影爬虫) 下载地址:请加QQ:397245854 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能 ...

  2. lua语言入门学习(二)lua语言的特点及注意事项

    lua语言入门学习 lua语言的特点及注意事项 文章目录 lua语言入门学习 lua语言的学习地址 一.lua语言特点 1.注释 2.全局变量和局部变量 3.lua数据类型 4.字符串类型 5.多变量 ...

  3. go语言快速学习指南

    哈喽,大家好,不知道出于什么原因,突然想学习一门"靠谱的语言",随便想想,原因可能有很多, 如: 从事.net 我还能走多远?走多深的技术? 如果未来的某一天.net core升级 ...

  4. 高效快速中值滤波算法c语言,快速中值滤波及c语言实现.docx

    . .. 快速中值滤波及c语言实现 学生姓名: 刘 勇 学 号: 6100410218 专业班级: 数媒101 [摘要]本文讨论了用c语言在微机上实现中值滤波及快速算法,在程序设计的过程中充分考虑到程 ...

  5. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...

    C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...

  6. C语言-1(第一天学C语言)

    第一天学c语言 说明:我是一个初学C语言的小白(大一),之前没接触过编程,从今天开始我将一直在这里跟大家分享一下我的学习C语言的笔记!!(有错误的地方希望各位大佬多多帮助!!!) #include&l ...

  7. 小谢同学的C语言之路————第一章 初遇C语言 第二集 数据类型

    承接上集,我们学习了第一个C语言程序.接下来我们来学习数据类型! 首先,小C来介绍一些数据类型,他们分别是: 1.char__________________________ 字符数据类型 2.sho ...

  8. R语言快速学习第二部分(有其他语言基础)

    文章目录 空值NA 与 缺失值NULL 向量(vector) 列表(list) 矩阵(matrix) 数组(array) 因子(factor) 数据框(data.frame) R语言数据对象包括以下几 ...

  9. C语言学习第一节——初识c语言

    这篇文章回向大家简单的介绍一下c语言的基础只是,让大家对c语言有一个大概的认识: 以下是本节的介绍顺序,看不懂没关系,后面会再做详解(我所有的代码均会在vs2017上运行,如果可以请下载一个) 1:数 ...

最新文章

  1. pdf2htmlex linux 编译,如何安装编译pdf2htmlex实现pdf到html的格式转换功能
  2. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案
  3. 129. Sum Root to Leaf Numbers
  4. RabbitMQ 延迟队列,消息延迟推送
  5. 简要描述内部连接和外部连接之间的区别_sqlserver的几种常见连接方法
  6. 使用localhost访问远程tensorboard
  7. 浅谈C++的智能指针
  8. appium+python的APP自动化(1)
  9. 2021新款外卖返利系统源码,美团/饿了么返利三级分销源码,PHP外卖返利源码下载
  10. excel保存快捷键_如何用Excel练英语口语?我就是上班的时候这样偷偷学英语的!...
  11. 华为云、百度、斗鱼的技术专家聚到一起在探讨什么?
  12. 软件测试需要学什么?全网最全软件测试必备7大技能详解,摇身一变资深测试
  13. 09:整型与布尔型的转换
  14. 5G基础_06 降低时延技术
  15. 走进Prime Time系列 - PT的Timing exception 03
  16. ABAC权限模型的设计
  17. 一般web放在linux那个目录下,【linux】linux 大家一般把web目录放在哪个分区下面呢?放在/data目录下面安全吗?...
  18. 搭建dmhs veri数据对比
  19. 人民币衍生品风险不容忽视
  20. LTE数据速率低的原因及优化方法

热门文章

  1. python数据库sqlite3_Python 操作 SQLite 数据库
  2. python3的面向对象_python3学习之面向对象
  3. Windows下学习Objective-C 2.0
  4. 大型分布式C++框架《三:序列化与反序列化》
  5. js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()
  6. RN组件使用注意事项
  7. Notification使用详解之三:通过服务更新进度通知在Activity中监听服务进度
  8. JSP:src路径里有中文,产生乱码问题
  9. linux xorg 文件 位置,Linux系统中xorg.conf文件详细介绍
  10. anaconda下载的python在哪_python包管理器anaconda介绍安装和使用