关闭

R语言入门#01

标签: R语言
42人阅读 评论(0) 收藏 举报
分类:

零基础,借《R for Beginner》这本书入门R语言。


1

为变量赋值。

>n <- 10
>10 -> n
用“->”或“<-”赋值皆可。


区分大小写。

>X <- 1
>x <- 10
>x
[1]  1
>X
[1]  10


第一个函数rnorm(n),用途是按正态分布产生随机数。

> 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






1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:131次
    • 积分:31
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档