入手R语言

124 阅读2分钟

这是我参与「掘金日新计划 · 4 月更文挑战」的第 13 天,点击查看活动详情

R语言介绍

R语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。R语言的优势在于它在语法层面提供了更加丰富的数据结构操作并且能够十分方便地输出文字和图形信息,所以它广泛应用于数学尤其是统计学领域。

Rstudio配置

# 源修改
Tools -> Global options -> packages

# 字体和主题修改
Tools -> Global options -> Appearance

查看包的版本:

packageVersion('sp')

如果下载失败,需可以手动下载

查看文档

1.查看某函数文档

# 查看某函数文档
help("mean")

2.查看某函数参数

args("mean")

结果:

function (x, ...) 
NULL

3.查看某函数示例

example("mean")

结果:

mean> x <- c(0:10, 50)

mean> xm <- mean(x)

mean> c(xm, mean(x, trim = 0.10))
[1] 8.75 5.50

R语言数据类型

矩阵

R 语言为线性代数的研究提供了矩阵类型,这种数据结构很类似于其它语言中的二维数组,但 R 提供了语言级的矩阵运算支持。

矩阵里的元素可以是数字、符号或数学式。R 语言的矩阵可以使用 matrix() 函数来创建,语法格式如下:

matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE,dimnames = NULL)

参数说明:

  • data 向量,矩阵的数据
  • nrow 行数
  • ncol 列数
  • byrow 逻辑值,为 FALSE 按列排列,为 TRUE 按行排列
  • dimname 设置行和列的名称
> M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
> print(M)
     [,1] [,2] [,3]
[1,]    2    6    5
[2,]    1   10    4

访问矩阵元素

如果想获取矩阵元素,可以通过使用元素的列索引和行索引,类似坐标形式。

M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
# 获取第一行第二列的元素
print(M[1,2])

数组

数组也是 R 语言的对象,R 语言可以创建一维或多维数组。

R 语言数组是一个同一类型的集合,前面的矩阵 matrix 其实就是一个二维数组。

R 语言数组创建使用 array() 函数,该函数使用向量作为输入参数,可以使用 dim 设置数组维度。

array() 函数语法格式如下:

array(data = NA, dim = length(data), dimnames = NULL)

参数说明:

  • data 向量,数组元素。
  • dim 数组的维度,默认是一维数组。
  • dimnames 维度的名称,必须是个列表,默认情况下是不设置名称的。
# 创建两个不同长度的向量
vector1 <- c(1,2,3,4,5,6)
vector2 <- c(7,8,9)

# 创建数组
result <- array(c(vector1,vector2),dim = c(3,3,2))
print(result)

结果

, , 1

     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9

, , 2

     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9