📜  R-基本语法(1)

📅  最后修改于: 2023-12-03 15:19:41.178000             🧑  作者: Mango

R-基本语法

R是一种广泛使用的开源统计分析语言和环境。它在数据科学和大数据分析领域中非常受欢迎。本文将介绍R的基本语法,帮助初学者快速上手R并开始数据分析的旅程。

R基本数据类型

R支持多种数据类型,包括数值型、字符型、逻辑型、时间型和多种向量等复合型。以下是常见的数据类型及其代码片段:

数值型

数值型数据可用来表示浮点数和整数。R支持以下类型:

  • integer(整数)
  • numeric(浮点数)
  • complex(复合数)
# 创建整数向量
a <- c(1L, 2L, 3L, 4L)

# 创建浮点数向量
b <- c(1.2, 3.4, 5.6, 7.8)

# 创建复合数向量
c <- c(1+2i, 3+4i, 5+6i, 7+8i)
字符型

字符型数据用于表示字符串或文本数据。在R中,字符型变量必须用双引号或单引号引导。

# 创建字符型向量
d <- c("hello", "world", "R")

# 双引号和单引号等价
e <- c('hello', 'world', 'R')
逻辑型

逻辑型数据用于表示真或假的值。在R中,逻辑型值用TRUE或FALSE表示。

# 创建逻辑型向量
f <- c(TRUE, FALSE, TRUE, FALSE)
时间型

时间型数据用于表示日期和时间。在R中,时间和日期数据存储在POSIXlt或POSIXct格式中。

# 创建时间型向量
g <- as.POSIXlt(c("2022-01-01 00:00:00", "2022-01-01 01:00:00", "2022-01-01 02:00:00"))
向量

向量可以是数值型、字符型、逻辑型或复合型。向量只能包含一种数据类型。R中的向量必须有一个名称,并用c()函数将样本(元素)分配给变量。

# 创建向量
h <- c(1, 2, 3, 4, 5)
i <- c('a', 'b', 'c', 'd', 'e')
j <- c(TRUE, TRUE, FALSE, TRUE, FALSE)
k <- c(1+2i, 3+4i, 5+6i, 7+8i, 9+10i)
R运算

R中包含多种运算符和函数。以下是常见的运算符及其代码片段:

数学运算符

数学运算符用于执行基本的数学操作。

# 加法
1 + 2
# 减法
4 - 3
# 乘法
2 * 5
# 除法
10 / 2
# 取模
10 %% 3
逻辑运算符

逻辑运算符用于比较布尔表达式或值。

# 等于
2 == 2
# 不等于
2 != 3
# 小于等于
4 <= 5
# 大于等于
6 >= 5
# 或
TRUE | FALSE
# 与
TRUE & FALSE
# 非
!TRUE
函数

R中包含多种函数,用于执行特定的操作。以下是一些常见的函数及其代码片段:

# 平方根函数
sqrt(4)
# 绝对值函数
abs(-5)
# 对数函数
log(10)
# 最大值函数
max(1, 2, 3, 4, 5)
# 最小值函数
min(1, 2, 3, 4, 5)
# 包含数据类型的函数
class(1)
R控制流程

R中的控制流程语句用于控制程序中的执行顺序。以下是常见的控制流程语句的代码片段:

if...else语句

if...else语句用于根据指定条件执行特定代码块。如果条件为TRUE,则执行if代码块;否则执行else代码块。

# if...else
if (x < 0) {
  print('x is negative')
} else {
  print('x is positive')
}
for循环

for循环用于重复执行一段代码,直到满足指定的条件为止。

# for循环
for (i in 1:10) {
  print(i)
}
while循环

while循环用于执行一段代码,直到满足指定的条件为止。

# while循环
i <- 1
while (i < 10) {
  print(i)
  i <- i + 1
}
结论

本文介绍了R的基本语法,包括数据类型、运算符、函数和控制流程。这些基本概念为数据分析和探索提供了坚实的基础。如果你想深入学习R语言,可以参考R的官方文档或在线资源。