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