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编程数据类型的逻辑运算符的详细列表
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