零基础,借《R for Beginner》这本书入门R语言。
1
为变量赋值。
>n <- 10
>10 -> n
用“->”或“<-”赋值皆可。
区分大小写。
>X <- 1
>x <- 10
>x
[1] 1
>X
[1] 10
> rnorm(25)
[1] -1.89250353 0.30065479 -0.72667956 -1.65997851 -0.83438347 1.21885149
[7] -0.97157206 -0.35586833 -0.04058107 -1.18477297 -0.96455257 -1.39951314
[13] 0.86096858 0.81703050 1.30146690 0.83843312 1.45853404 0.25957024
[19] -1.03963574 -0.44438859 0.87109594 0.48809684 3.11223263 -0.49853768
[25] 0.06630050
>n <- 3+rnorm(1)
>n
[1] 2.178277
直接输入运算式可进行计算输出结果,但不会存入内存。
> (200+1)*3-2
[1] 601
函数ls()会列出内存中的对象,但只限对象的名称。
> name1<-"cww";name2<-"th";name3<-"cjn"
> ls()
[1] "name1" "name2" "name3"
接着使用pat(abbr for "pattern"),筛选列出名称中含特定char的对象。
> ls(pat="1")
[1] "name1"
又在特定字母前加上“^”可筛选出以该字母开头的所有对象。
> ls(pat="^n")
[1] "name1" "name2" "name3"
函数ls.str()可显示内存中对象的细节。
> ls.str()
name1 : chr "cww"
name2 : chr "th"
name3 : chr "cjn"
data.frame称作数据框,类似于R语言中的表一类的存在。> N<-data.frame(name1,name2,name3)
> ls.str(pat="N")
N : 'data.frame': 1 obs. of 3 variables:
$ name1: Factor w/ 1 level "cww": 1
$ name2: Factor w/ 1 level "th": 1
$ name3: Factor w/ 1 level "cjn": 1
其中name1、2、3三个字符串变量被识别为Factor。
2
所有对象具有两种固有属性:类型和长度。
在R中对象有四种主要数据类型:numeric,character,complex以及logical。
使用mode()和length()可以查看一个object的类型和长度。
<pre name="code" class="html">> n<-10
> mode(n)
[1] "numeric"
> length(n)
[1] 1
> x1<-"cww";x2<-233;x3<-TRUE
> mode(x1);mode(x2);mode(x3)
[1] "character"
[1] "numeric"
[1] "logical"
指数表达。
> k<-2.1e23
> k
[1] 2.1e+23