常量
数值向量
(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键。
**空格:**在二元操作符和操作数之间插入空格。不要函数名和参数列表之间添加空格。
块: {不能独占一行,}应该独占一行。内部代码需要缩进。
赋值: 用<-。
**命名:**小写字母命名对象,首字母大写命名函数。
本文详细介绍R语言的基础概念,包括常量、数值与字符向量、运算符、控制结构、数据结构访问方法及编程规范。涵盖了十六进制、复数、字符串标识、算术运算、条件与循环语句、向量索引等关键知识点。
1976

被折叠的 条评论
为什么被折叠?



