赋值操作
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"
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。