R 语言进阶之 -- R基础 赋值和向量

vsvsvsvs

赋值操作

R语言是如何讲一个变量赋值的,R中默认的赋值运算符是(<-)进行赋值。这一点R与其他语言有所区别。
注意: 其中"<-"之间是不能有空格的。

>x <- 3
>y <- 4 
>print(x)
[1] 3 

这样就创建了变量x的赋值为3,y的赋值为4.
在某些地方会看到特殊的赋值运算 <<- :
这样的运算符是赋值给全局变量进行赋值。

定义隐藏变量

R语言中会用"."开头的字符定义隐藏变量。

>.abc <- "a"

这样就会隐藏某些内置变量而不让用户知道。


变量操作

列出变量

>ls()
[1] "x" "y"

ls函数是列出当然目录变量,其结果是一个字符串向量。
如果没有定义的赋值变量,ls会返回一个空向量。

>ls()
character(0)

这代表返回一个字符串空向量。
某些情况下会列出隐藏变量。可以通过ls(all.names=True)列出所有变量,包含用户自定义变量中用(.)开头命名的变量。

>.abc <- "a"
>x <- 1
>ls(all.names=True)
[1] ".abc" "x"

删除变量

用rm函数可以删除用户中已定义的变量。注意:rm 删除的变量无法撤销。

>rm(x)
>rm(a,y,z)

前一条语句会删除掉用户定义的x变量,后面可以传入多个变量来进行删除。

创建向量

通过c(...) 函数构建向量。

> a <- c(1,2,3,4,5,6)
> b <- c("a","b","c","d")
> d <- c(1,2,"a")
> e <- c(a,b)

这里我们就创建一个a,b,d,e向量。
a向量是由单一的数字组成,b向量有字符串组成,d向量由数字和字符串组成。e向量是由a和b向量合并的向量。
这里要详细说明一下a,b,d,e向量中的数据类型。

R中查看数据类型的函数是mode,mode命令可以查看变量中的数据类型定义。
例如:
> mode(3.14)
[1] "numeric"
> mode("foo")
[1] "character"

如果向量中包含有多个数据类型就会进行格式转换,例如向量中包含数字和字符,如d向量和e.这是d和e的所有数据项都会转换成字符串数据。会使所有的数据进行统一。

> mode(a)
[1] "numeric"
> mode(d)
[1] "character"
> mode(e)
[1] "character"
阅读 17.4k

NOOPER
玩疯了的心态。

aaaa

851 声望
69 粉丝
0 条评论

aaaa

851 声望
69 粉丝
文章目录
宣传栏