R语言 变量

Python010

R语言 变量,第1张

变量为我们提供了程序可以操作的命名存储, R语言中的变量可以存储原子向量,原子向量组或许多Robject的组合。有效的变量名称由字母,数字和点或下划线字符组成。变量名以字母或不以数字后跟的点开头。

变量赋值

可以使用向左,向右和等于运算符来为变量分配值。可以使用print()或cat()函数打印变量的值。cat()函数将多个项目组合成连续打印输出。

var.1 = c(0,1,2,3)

var.2 <- c("learn","R")

c(TRUE,1) ->var.3

print(var.1)

cat("var.1 is",var.1,"")

cat("var.2 is",var.2,"")

cat("var.3 is",var.3,"")

[1] 0 1 2 3

var.1 is 0 1 2 3

var.2 is learn R

var.3 is 1 1

注:向量c(TRUE,1)具有逻辑和数值类的混合,因此,逻辑类强制转换为数字类,使TRUE为1。

R中有许多用于存储数据的结构,包括标量、向量、数组、数据框和列表。多样化的数据结构赋予了R极其灵活的数据处理能力。R可以处理的数据类型包括数值型、字符型、逻辑型(TRUE/FALSE)、复数型(虚数)和原生型(字节)。数据框(data frame)是R中用于存储数据的一种结构:列表示变量,行表示观测。在同一个数据框中可以存储不同类型(如数值型、字符型)的变量。数据框将是你用来存储数据集的主要数据结构。因子(factor)是名义型变量或有序型变量。它们在R中被特殊地存储和处理。

class()函数可以查询变量的抽象类型,typeof()函数可以查询变量在内存中保存的方式,is.integer() 函数可以判断数据是否为整型,这个函数同样可以判断其他的数据类型,as.integer() 函数可以将数据强制转换为整型,其它数据类型也适用,length() 函数可以返回变量的长度。

1、数值型(numerical)变量

在控制台中键入下列命令建立数值型变量并查看变量类型:

2、字符型(character)变量

在控制台中键入下列命令建立字符型型变量并打印:

3、逻辑型(logical)变量

在控制台中键入下列命令建立逻辑性变量并查看变量类型:

4、复合型(complex)变量

R中的复合型变量指数学上的复数,包括实部和虚部,定义如下:

在 R 语言中,变量名中不能包含点号(.)。如果使用了点号作为变量名,程序会报错。例如,如果我们试图运行下面的代码:

# Define a variable named "my.var"my.var <- 1# Print the value of "my.var"print(my.var)

程序会报错,并给出如下错误信息:

Error in print(my.var) : object 'my.var' not found

因此,将变量名命名为 my.var 是不正确的。我们可以使用其他字符来替换点号,例如下划线(_)。例如,我们可以这样定义一个变量:

# Define a variable named "my_var"my_var <- 1# Print the value of "my_var"print(my_var)

这样,程序就能正确运行,并输出变量 my_var 的值。