R in a Nutsbell 6.R语法

本文详细介绍R语言的基础概念,包括常量、数值与字符向量、运算符、控制结构、数据结构访问方法及编程规范。涵盖了十六进制、复数、字符串标识、算术运算、条件与循环语句、向量索引等关键知识点。
常量

数值向量
(1)十六进制开头是0x
(2)默认情况下,R表达式中的数字是双精度浮点数。typeof()
可以用as.integer()把浮点数转换为整数。
(3)复数形式:实部 + 虚部i

字符向量
(1)可以用单引号或双引号来标识。

'hello'
"hello"

(2)如果字符串中有双引号,可以用单引号标识字符串,反之亦然。也可以在每个引号面前用反斜杠对其进行转义。

' "hello" '
" \"hello\" "

运算符

符号说明
+
-
*
^指数
/
%%取模
%/%整除

可以用括号决定运算顺序。

表达式

括号
带括号分组表达式可以改变运算符的默认优先顺序。
花括号{}
(1)花括号可以用于执行一系列表达式,并返回最后一个表达式的执行结果。
{expression1;expression2;expression3}
(2)花括号的内容是在当前环境中执行的;如果是函数调动的花括号则只在函数环境内部执行。

{u = 1;v = 2; u + v}
f = function() {u = 1;v = 2; u + v}
控制结构

条件语句
(1)格式:

if (condition) true_expression else false_expression
if (condition) expression

例子:判断x是否为数字。
if (is.numeric(x)) x/2 else print("x is not numeric")

(2)多条件格式
else if

if (condition1)
	true_expression
else if (condition2)
	true_expression
else
	false_expression

switch

switch(test_variable,condition1 = true_expression1,condition2 = true_expression2,false_expression)
检验x值,为不同的值返回不同的结果
switch(x,a = "alligator",b = "bear","none")

(3)进行向量化操作,可以使用ifelse函数

if(vector,true_expression,false_expression)

在这里插入图片描述
循环
(1)repeat expression
(2)while (condition) expression
(3)for(var in list) expression

访问数据结构
语法对象
x[ i ]向量,向量的索引从1开始。列表,返回的对象是列表。
x[ [ i ] ]列表,返回的对象是向量。
x$n返回列表x中名字为n的元素。
x@n返回S4对象x中名字为n的序列。

通过整数向量引用
(1)索引从1开始。
(2)负整数索引表示删除。
(3)在矩阵中选取元素子集,如果元素子集只对一个对象只返回一个向量对象。可以设定drop = False让结果返回一个矩阵。

通过逻辑向量引用
返回所有等于103的元素:v[v == 103]
返回3的倍数:v[v%%3 == 0]

R编程标准**

**缩进:**两个空格,不要用tab键。
**空格:**在二元操作符和操作数之间插入空格。不要函数名和参数列表之间添加空格。
块: {不能独占一行,}应该独占一行。内部代码需要缩进。
赋值: 用<-。
**命名:**小写字母命名对象,首字母大写命名函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值