Professional Documents
Culture Documents
Phan 01-Gioi Thieu Cac Doi Tuong Va Thao Tac Co Ban
Phan 01-Gioi Thieu Cac Doi Tuong Va Thao Tac Co Ban
Gii thiu R
Cc thao tc c bn khi dng.
Bin
Cc kiu d liu: vector, matrix, list, array,
data.frame v table
Cch to data.frame
V sao dng R?
R l min ph
R l m ngun m
R l mt ngn ng
R l hp phn nhiu packages xy dng bi
cc chuyn gia.*
Vi dng lch s
1990: Ross Ihaka v Robert C.
Gentlman.
1994: phin bn u tin.
1997: d n CRAN. R theo giy php
GNU.
Nhm Core Team gn 20 ngi.
2000, phin bn 1.0
11/2013: 3.0.2.
Vi dng lch s
Trch dn R v cc packages
citation()
citation ('mosaic')
contributors()
*
Ti v ci t R
Goolge: R download
Google: MAC R download
Download R 3.0.2 for Windows
Phin bn mi: c lp phin bn c.
Lu package: khng t ng mang sang!
G b R: xa th mc.
*
Giao din
R console
R: Command line
Hy lnh: Esc
Khng ch c.
Na chng mun b lnh ang g.
Duyt li lnh:
Duyt li lp li lnh
Duyt li v sa
Thng xuyn dng!
Ghi ch #
Xem cc thao tc
Help/ Console
Cc IDE
Integrated Development Environment
H tr GUI.
Cng min ph!
R studio.
Tinn R.
R commander.
Nhng: phi nm vng R nguyn cht
*
Li:
G tn sai (khng c, sai chnh t)
Cung cp i s cho hm khng ng, khng
.
Khuyn co:
Thng khng quan trng, c th b qua.
*
Mt phin lm vic:
Bt u: chy R.
Kt thc: thot R (ng ca s).
Gip : ? v ??
? : tn chnh xc
?rnorm
??: tn gn ng do khng nh.
?.test
Tt c cc tn bt u bng .test
??chisq
*
Ti liu-tp ch
R help
http://cran.r-project.org/other-docs.html
An Introduction to R
The R language Definition.
Ti liu ting Vit ca GS. Nguyn Vn
Tun.
Tp ch : R Journal ti a ch
http://journal.r-project.org/
Blog, Forum
R-Bloggers, http://www.r-bloggers.com/
Package- ci t v s dng
Ci t
install.packages("MASS")
chn mirror
S dng
library(MASS)
require(MASS)
Xem cc packages c ci
library()
Xem cc packages ang dng
search()
Gip
library(help='zoo')
Bin: variable
Bin l mt k hiu cha (cc) gi tr
Tn bin trong R
Bin: Php gn
x = 100
y = 200
x <- 100
100 -> y
x =y
y= x
x= 12*3
x
(x=12*3)
# Hin th lun gi tr x
Lu v th mc
Th mc hin hnh:
getwd()
[1] "C:/Documents and
Settings/Administrator/My Documents"
save(x,file=Xvar)
chn th mc (khng g):
dir= choose.dir()
setwd(dir)
save(x,file=Xvar)
Lu v file
Khng g (d nhm)
filename=file.choose()
load(filename)
read.csv(filename)
>
<
==
!=
S (numeric)
X=2
Y=3.1
K t (character). 1 hay 2 du nhy.
name=Hoa
letter=1
Logical: FALSE, TRUE hay F, T
X=TRUE
X>2
mode(X)
nh tnh c th bc
factor: ordered=TRUE, xp levels.
ranks = c('G','K','G','G','K','TB','TB')
ranks=factor(ranks,ordered=T,levels=c('TB',
'K','G'))
ranks
[1] G K G G K TB TB
Levels: TB < K < G # OK!!!
Vector:
Dy cc phn t cng kiu (s, ch...)
nh danh bng ch s (indice).
To vector:
x=c(1,4,3);
x=c(Hoa, Hanh,Tam)
y= c(6, x);
x=x(x, 4,9)
To vector lin tc:
x= 1:20;
#1, 219,20
z =seq(0,4,0.2)
# 0.2, 0.4, 0.83.8,4.0
To vector lp li:
x= rep(3,2)
# 3,3
Vector: di length()
S lng phn t.
x= c(1,2,4); y=c(3,5,7)
length(x); length(y)
Vector rng
x=numeric(0)
y=logical(0)
length(x) #bng 0.
Vector: ly cc phn t
v = c(6,4,8,9,10,2)
C php chung: x[vector]
v[1]
Tr mt phn t no :
v[-2]
Khng lin tc:
v[c(2,3,4)]
Ly cc phn t lin tc:
v[1:5]
Ly cc phn t tr mt s phn t no :
v[-c(1,2)]
Ly cc phn t tha mn iu kin no
v[v> 8]
v[v==10]
Ma trn
M= matrix(c(1,2,3,11,12,13),nrow=2)
Row1=c(1,3,2)
Row2=c(2,11,13)
M=rbind(Rows,Cols)
Col1=c(1,2)
Col2=c(3,11)
Col3=c(12,13)
M=cbind(Rows,Cols)
length(M)
6
dim(M)
2 3 : 2 hng, 3 ct
Dng hm dim to ma trn
x= c(1,2,3,11,12,13)
dim(x)= c(2,3))
Ma trn: ly phn t
Hng trc, ct sau
M[2,3]
M[1,2]
trng: ly ht
M[,2]
M[2,]
M[,]
Mng: Array
A = array(1:24,c(2,3,4))
Mng c 3 chiu:
List lu
Mt s hm ca R tr v list
x <- c(A = 20, B = 15, C = 25)
res=chisq.test(x)
names(res)
"statistic" "parameter" "p.value" "method"
"data.name" "observed" "expected"
"residuals" "stdres
res$expected
res$method