R 中的数据类型及示例

R 中的数据类型有哪些?

以下是 R 编程中的数据类型或数据结构:

  • 标量
  • 向量(数字、字符、逻辑)
  • 矩阵
  • 数据帧
  • 书单

基本类型

  • 4.5 是一个十进制值,称为 数字.
  • 4 是一个自然值,称为 整数. 整数也是数字。
  • TRUE 或 FALSE 是一个布尔值,称为 合乎逻辑的 R 中的二元运算符。
  • ” ” 或 ' ' 中的值为文本(字符串)。它们被称为 字符.

我们可以使用类函数检查变量的类型

例子1

# Declare variables of different types
# Numeric
x <- 28
class(x)

输出:

## [1] "numeric"

例子2

# String
y <- "R is Fantastic"
class(y)

输出:

## [1] "character"

例子3

# Boolean
z <- TRUE
class(z)

输出:

## [1] "logical"

变量

变量是 R 中存储值的基本数据类型之一,是 R编程,特别是对于一个 数据科学家。R 数据类型中的变量可以存储数字、对象、统计结果、向量、数据集、模型预测,基本上是 R 输出的任何内容。我们稍后只需调用变量名称即可使用该变量。

要在 R 中声明变量数据结构,我们需要指定一个变量名。名称中不应有空格。我们可以使用 _ 连接单词。

要在 R 编程中的数据类型中向变量添加值,请使用 <- 或 =。

这是语法:

# First way to declare a variable:  use the `<-`
name_of_variable <- value
# Second way to declare a variable:  use the `=`
name_of_variable = value

在命令行中,我们可以写入以下代码来观察会发生什么:

例子1

# Print variable x
x <- 42
x

输出:

## [1] 42

例子2

y  <- 10
y

输出:

## [1] 10

例子3

# We call x and y and apply a subtraction
x-y

输出:

## [1] 32

矢量

向量是一维数组。我们可以使用之前学习过的所有基本 R 数据类型来创建向量。在 R 中构建向量数据结构的最简单方法是使用 c 命令。

例子1

# Numerical
vec_num <- c(1, 10, 49)
vec_num

输出:

## [1]  1 10 49

例子2

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

输出:

## [1] "a" "b" "c"

例子3

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

输出:

##[1] TRUE FALSE TRUE

我们可以在 R 中对向量二元运算符进行算术运算。

例子4

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

输出:

[1]  3  7 11

例子5

在 R 中,可以对向量进行切片。在某些情况下,我们只对向量的前五行感兴趣。我们可以使用 [1:5] 命令提取 1 到 5 的值。

# Slice the first five rows of the vector
slice_vector <- c(1,2,3,4,5,6,7,8,9,10)
slice_vector[1:5]

输出:

## [1] 1 2 3 4 5

例子6

创建值范围的最短方法是在两个数字之间使用:。例如,从上面的例子中,我们可以写 c(1:10) 来创建一个从一到十的值向量。

# Faster way to create adjacent values
c(1:10)

输出:

## [1]  1  2  3  4  5  6  7  8  9 10

R 算术 Opera职权范围

我们首先来看一下 R 数据类型中的基本算术运算符。以下是 R 编程中的算术和布尔运算符,它们代表:

Opera器 描述
+ 增加
减法
* 乘法
/ 您所属的事业部
^ 或 **

例子1

# An addition
3 + 4

输出:

## [1] 7

您可以轻松地将上述 R 代码复制并粘贴到 Rstudio 控制台中。 产量 显示在字符 # 后面。例如,我们编写代码 print('Guru99'),输出将是 ##[1] Guru99。

## 表示打印输出,方括号([1])中的数字是显示的数字

以 # 开头的句子 注解。我们可以在 R 脚本中使用 # 来添加任何我们想要的注释。R 在运行期间不会读取它。

例子2

# A multiplication
3*5

输出:

## [1] 15

例子3

# A division
(5+5)/2

输出:

## [1] 5

例子4

# Exponentiation
2^5

输出:

例子5

## [1] 32
# Modulo
28%%6

输出:

## [1] 4

R 逻辑 Opera职权范围

使用逻辑运算符,我们希望根据逻辑条件返回向量内的值。以下是 R 编程中数据类型的逻辑运算符的详细列表

合乎逻辑 OperaR 中的
合乎逻辑 OperaR 中的

R 中的逻辑语句包含在 [] 中。我们可以根据需要添加任意数量的条件语句,但需要将它们包含在括号中。我们可以按照以下结构创建条件语句:

variable_name[(conditional_statement)]

使用 variable_name 引用我们想要用于语句的变量。我们创建逻辑语句,即 variable_name > 0。最后,我们使用方括号来完成逻辑语句。下面是逻辑语句的示例。

例子1

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

输出:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

在上面的输出中,R 读取每个值并将其与语句 logical_vector>5 进行比较。如果该值严格大于 XNUMX,则条件为 TRUE,否则为 FALSE。R 返回 TRUE 和 FALSE 的向量。

例子2

在下面的例子中,我们想要提取仅满足条件“严格大于 5”的值。为此,我们可以将条件括在方括号内,并在其前面加上包含值的向量。

# Print value strictly above 5
logical_vector[(logical_vector>5)]

输出:

## [1]  6  7  8  9 10

例子3

# Print 5 and 6
logical_vector <- c(1:10)
logical_vector[(logical_vector>4) & (logical_vector<7)]

输出:

## [1] 5 6