Logo
Section 1 / 9

数据类型

让我们开始讨论R语言中的基本数据类型、变量声明等内容。

导入

数据类型

让我们开始讨论R语言中的基本数据类型、变量声明等内容。

R中的基本数据类型

R中的一切都是对象。

R是一种专为存储、操作和处理数据而设计的语言。因此,将R的所有工具都视为存储数据的对象是合乎逻辑的。

在每种编程语言中,都会使用变量来访问存储在内存中的数据。R不提供对计算机内存的直接访问,而是提供多种专门的数据结构,称为对象。这些对象可以是符号、变量、函数等。

R中的变量

变量用于存储数据。其值可以根据需要被更改、使用和操作。分配给变量(或函数、对象)的唯一名称称为标识符。

编写R中标识符的重要注意事项:标识符可以由字母、数字、一个英文句点.和一个下划线_组合而成。但必须以字母或句点开头。如果以句点开头,则其后不能跟数字。
R中的保留字不能用作标识符!

保留字是具有特殊含义和功能的关键字。例如,pi 是 R 中预定义的常量,其值为 3.141...3.141...。随着课程的推进,我们将遇到许多保留字,并学习它们的功能。

要声明一个变量,需要为其赋予一个标识符。

为变量赋值时,可以使用 <-、= 或 ->。

R中声明变量的语法

1# 使用 `<-` 操作符声明变量 2nameOfVariable <- value 3 4# 使用 `=` 操作符声明变量 5nameOfVariable = value 6 7# 使用 `->` 操作符声明变量 8value -> nameOfVariable

主要数据类型

为了充分掌握R语言,我们需要对R中的基本数据类型有深入理解。R共有五种主要数据类型。

Lesson3.png
Lesson3.png

在以下代码中,我们声明了不同类型的变量,并使用 class() 函数来判断其对象类型。这被称为对象的高级数据类型。

1# 不同类型的变量 2 3# 使用 `<-` 操作符 4 5# 实数型数值 6myRealNumeric <- 10 7class(myRealNumeric) 8 9# 小数型数值 10myDecimalNumeric <- 10.0 11class(myDecimalNumeric) 12 13# 使用 `=` 操作符 14 15# 字符型 16myCharacter = "10" 17class(myCharacter) 18 19# 逻辑型 20myBoolean = TRUE 21class(myBoolean) 22 23# 使用 `->` 操作符 24 25# 整数型 260:10 -> myInteger 27class(myInteger) 28 29# 复数型 305i -> myComplex 31class(myComplex)

要查看对象的底层数据类型,可以使用 typeof() 函数。另一个推荐的方法是 length(),它返回变量中数据的长度。

方法是指与某个对象关联、执行特定任务的代码。

在下面的代码片段中,我们输出变量 myInteger 的类型和长度:

1# 测试 typeof() 和 length() 2myInteger <- 1:10 3cat("变量的类型是", typeof(myInteger), "\n") # 返回底层数据类型 4cat("变量的长度是", length(myInteger), "\n") # 返回变量的长度

在R语言中,如果你更改了变量中的数据,即覆盖了对象中之前存储的信息,那么原来的信息就会被删除。因此,请记住不要使用已被占用的名称。

1myInteger <- 1:10 2cat("myInteger: ") 3cat(myInteger, "\n") 4 5myInteger <- 11:20 # 覆盖 myInteger 6cat("myInteger: ") 7cat(myInteger, "\n")

R语言入门

处理变量的基本方法