R中的数据类型及示例

R中的数据类型有哪些?

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

  • 标量
  • 向量(数字、字符、逻辑)
  • 矩阵
  • 数据框
  • 列表

基本类型

  • 4.5 是一个称为 数值型 的小数。
  • 4 是一个称为 整型 的自然数。整型也属于数值型。
  • TRUE 或 FALSE 是一个称为 逻辑型 的布尔值,用于R中的二元运算符。
  • 引号 "" 或 '' 中的值是文本(字符串)。它们称为 字符型

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

示例 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 算术运算符

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

运算符 描述
+ 加法
减法
* 乘法
/ 事业部
^ 或 ** 指数运算

示例 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 逻辑运算符

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

Logical Operators in R
R 中的逻辑运算符

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 进行比较。如果值严格大于五,则条件为 TRUE,否则为 FALSE。R 返回一个 TRUE 和 FALSE 的向量。

示例 2

在下面的示例中,我们只想提取满足“严格大于五”条件的那些值。为此,我们可以将条件包裹在方括号中,前面是包含值的向量。

# 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