Академический Документы
Профессиональный Документы
Культура Документы
=Q u H xm = x@
u s v
|Q t C U t u @ R @ } W
= =@ =L = = | =v
|vWwOv|wUwt O}aUO}U
s_mousavi@pwut.ac.ir
1391 Q =y@
? =] C Qyr t U i
y Q=DioV}B
1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |U w x = Q = Q
} v t v @ u @R = J 21
3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R Q ?Y Q
Q= i=s v v R ] 31
3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........=| y W 41
4 . . . . . . . . . . . . . . x_i=L =}
QO < W= uO m h L w Q P CUQyi 'O =H}= 141
9 . . . . . . . . . . R =
u @ RQO =yxO=O R= |DtUk V}=tv 1441
10 . . . . . . . . . . .. =yxO=O R= s_vt = x =@
| y r vO O =H}= 1541
11 . . . . . . . . . . .= yxO=O R= |iO=YD = x =@
| y r vO O =H}= 2541
12 . . . . . . . . . . .. . . . . . . . . . . . . p= = } i R= yxO=O u v= N O w 151
hr=
12 . . . . . . .. . . . . . read.table O w wD u v= N Q UO 1151
13 . . . . . . .. . . . . . . . . . . p = |r =a uD = } i t D i } 2151
14 . . . . . . .. . . . . . . . . scan O w wD u v= N Q UO 3151
15 . . . . . . .. . . . . . . . . p= =iD = uD w
} i R= xO O w pL U= @ W v w u v= N t 351
16 . . . . . . .. . . . . . .................... = =D =
yxO=O Q N U 61
20 . . . . . . .. . . . . . . . . . . . which() ` = @ D 2161
25 . . . . . . .. . . . . . . . | l =D = O =W
W } Q N U x y t 1261
26 . . . . . . .. . . . . . . .. =}rt
u C T Q= a w } D t 2261
28 . . . . . . .. . . . . . . . xrt Ov x =a p
|= H J rO t L 4261
28 . . . . . . .. . . . . . ........... w =
Q=O? JQ J | yxO=O = 361
29 . . . . . . .. . . . . . w =
Q=O? JQ J | yxO=O X= N = w 1361
29 . . . . . . .. . . . . . . w =
Q=O? JQ J | yxO=O O = =H}= 2361
31 . . . . . . .. . . . . . . . . . . . . . . |= Q v tR | U | y = C}OwHwt 561
32 . . . . . . .. . . . . . . . . . . . C Qy =H U i O }= 1661
34 . . . . . . .. . . . . . . . . . . O l wD pw H } QO u U w Q]U P =
|Q= os v 761
35 . . . . . . .. . . . . . . . ............ . R =
u @ R QO u tR w = M} Q=D 71
35 . . . . . . .. . . . . . . . ....... = M u tR w }Q D= =@ =@ =Lt
C U 171
37 . . . . . . .. . . . . . . . Excel = M = QO u tR w }Q D 1171
48 . . . . . . .. . . . . . . . . . . . . . with ` = @ D 2281
50 . . . . . . .. . . . . . . |Q =}DN= =@
w |Q H= u t oQ = w 1381
52 . . . . . . .Q =
@Q m x W O h} QaD |}=DwO Qorta l} CN=U 4381
?
53 .......... w Q O xD w ` = Q} u u= N= i w x W W v @ D x NP 5381
54 ............................... R Q
|Q= i=s v | y = xDU@ 91
59 . . . . . . . . . . . . . . . . . . . . . . . . . . . curve() ` = @ D 112
70 . . . . . . . . . .O L=w xLiY QO |r@k Q=O wtv |wQ Q@ O}OH Q=O wtv s}UQD 422
G
112 . . . . . . . . . . . . . . . . . . . =tD ` = l p L= @ D = QDt=Q=B
} | y Q
OQw @ 413
112 .......................... =
|Q t | yVwQ= 513
116 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |] w} N u Q =
U oQ | yp tO 14
123 . . . . . . . . . . . . . . . . . . . O X}NW
p t D 1214
125 . . . . . . . . . . . . . . . . . . . =v}t xr =
u ]= Y i 2214
128 . . . . . . . . . . . xO=O l} = Q
| yxw o | yQ=O = wtv sUQ 1314
132 . . . . . . . . . . . . . . . . . . . . . . . . . p@ = =tD P t o p L= =
e m 115
133 . . . . . . . . . . . . . . . . . . . | Q O O P = s}
v=w= iC tC W e m Q
U D 215
135 . . . . . . . . . . . . . . . . . . . . . . .w D QO wD =
| yQ=O wtv s}UQD 415
140 `H=Qt
O
Q =Di V} o B
R
Q= i=s v "O Q wtv u=}@ R R Q x@ `H=Q
Q= i=s v u= D w |t xm OW=@ | Q}@aD u} QDRHwt O}=W h}YwD u}= '=v=wD =t= lJwm
=}vO QO Q}N= =
| yp U QO Q= i=s v= R Q u}= "CU= =yQ=Owtv s}UQD =
w |Q t
C U =@ =Lt Q |@U=vt Q=}U@ \}Lt
|= @ R
Cra u= wvax@ =Q Q} R pt=wa u= wD@ O}=W "CU= Q ?rH OwN x@
xO m =
=Q |O } R u= @ Q m Q = Q_v w xDi=} |}=RU@ C QyW
"O wtv <=YL= u
C QyW
" OvDUy =} =
u
u t L |y=oWv=O O=Qi= ,=@r=e w CU= u=o}=Q Q=Ri=sQv u}=
|Q t
= hrDNt | y = xv}tR xm OwW|t ?Yv u
|wQ
OQ t w 2000 R= Rw =HDt 2 Q=Ri=sQv xDU@ =
|O } R O= OaD
" OWN@|t lJwm Qy=_ x@ Q=Ri=sQv u}= x@ =Q |iQoW CQ k O E}L u}= R= w O Q}o|t Q@ QO =Q
w =w
u o v o | yn = q@ "CU= xOW Q=RoQ@ |irDNt |WRwt
= = =
| yx oQ m R R
Q= i=s v Q |iQat Qw_vt x@ uwvm =D Q
u= }= QO
y
x@ OwN O Ca= @ OL
l v= QO xm CU= u
Q@ Qw]U u}= xOvQ=ov |aU "OW=@|t download p =@ k w CU= xDiQo
O Q_v
" }
QO xJ w ODi= pw@k xJ =D |OaU pwk x@ "O}=tv QDpt=m =
=Q u
'u tR Qw t Q
<=kDQ= w KqY= Q
|= @ |O =yvW}B w Q_v Q=y_= xvwo Qy R= x OvU} wv 'CU}v prN R= |r=N Q=L xR}Hw ,=trUt
"O wtv Oy=wN xO=iDU= w p =@kDU= u
|vWwOv|wUwt O}aUO}U
w
pw= pYi
R |U w x = Q = = | =v } v t v @ u @R @ } W
xtOkt 11
QwyWt R
|Q= i=s v Q xDU@ S-plus x}@ W Q =}U@ xm OW=@|t Q |W |=} Q |U} wvxt=vQ@ u=@ R l}
|= o R R
Q= i=s v Q
Auckland x=oWv=O Q=t
Q
xw o QO 1995 p U R= = R xSw B " Q CU= xOW |L=Q] =
|Q t
C U =@ =Lt Q
|= @ w
|Q t
=
Q
`w W
" }O o ?O Q =NDv= Q
u
|= @ R = Cra u}ty x@
s v Ross Ihaka Robert Gentleman
w ==
u } k
\UwD
xv=@r]w=O w Ovm|t |Q=Oxov |rrtr=u}@ s}D l} =Q u=@ R u}= Q=L p=L QO "Ci=} |O=} R u}@]=Nt |Ow @ w R OW
%CU= Q} R KQW x@ R xSw B Q web xLi Y |v=Wv "O@=}|t xaUwD
http://www.r-project.org
1
1391 ' |vWwOv|wUwt 2
package, extension R Q = x =Q
|Q= i=s v } w t v @ u DO N = w sD} Qwor= =} w |Q=t
O}OH |=yVwQ |=Q@ O}y=wN@ Qo =
"O}vmv xOvU@ |Q t
= l}Uqm =
| yVwQ x@ \ki w O}yO \U@ =Q
w
3 Tmwv}r '2 Tm}vw} '1 RwOv} w = pt=a sDU}U
| y |wQ w OW=@|t R=@ uDt |=Q=O w CU= u=o}=Q R u @R =
"O W w |t =QH= 4 V=Dv}mt
w CU= |v=w=Qi =
|Q t
xDN=UV}B `@=wD |=Q=O w CU= =
xO U u
| Q}oO=} "CU= | kw |v=@ R R = ' u @R
"O W w |t xi== u
x@ =
|O } R Q =}U@ =
| y package
"CN=U =Q Q@ Q=m Q_v w `@=wD
OQ t u= D w |t |oO=U x@ u=@ R u}= QO
"O}vm xHwD Q} R KQW x@ p=Ft u= wva x@ 'CU= x_Lqt p@=k u=@ R u}= <=kDQ= |v=w=Qi
%CU= Q} R KQW x@ R =
u @R | y = C}OwOLt
"Ovm|tv |v=@}DWB =Q u
|Q =HD sDU}U l}
" CNwt
=Q u
u}t=Qi O}=@ 'u
=@ |U} wvxt=vQ@ w xO =iDU= |= @ Q
(.exe) | Q }= H= p}=i CQ Y w x@ w O W w |tv xtHQD '=QH= |= @ Q xm |vat u}O@ 'CU= QUit |=Q=O R u @R=
O |tv
" }
QO
?Yv u
|wQ |r=wDt l}rm Q=@ wO =@ w xO R C= R-2.7.0-win32.exe | Q p =
wtv 5 Owrv=O } U R= =Q }= H= } i = OD@=
Qo = "OQ}o|t Q=Qk R h L Q pmW x@ wm l =t Q w}B = desktop
u }
} W D ?Y pt
t m == T w |wQ v a u } B R= B "O W |t
Q= Okt l} xLiY u}= QO "OQ=O s v = R Console x w | = xLi O}v l}r = R Q
m O W t R @ |= Y ' m m Q @ wO h L |wQ
Q_v w
OQ t C =}rta w |t
u= D u
p@=kt QO xm OwW|t x_Lqt 6 > Ctqa u
R= TB w OQ=O O Hw w |D=L}wD
"CU= Q} R KQW x@ Ctqa Q}}eD x-wLv "O=O Q}}eD =Q Ctqa u}= u= Dw |t xD@r= "O=O s =Hv= =Q
=y|W 41
xQ}NP s=v l} =@ <=}W= pmW x@ QDw}Bt=m p =ai x_i=L QO ::: w G}=Dv '`@=wD '=yQ}eDt 'OO o Q |t =QH= R |D kw
=} R
< W= < H u WO N = w xm `@=wD w
|k]vt w |@Uv '|@=UL =yQorta R= xO =iDU= =@ =}
w < W= |wQ Q@ Q=m "OvwW|t
%R= CUDQ=@a C}=U |v=Wv "O Q}o Q=Qk =tW T QDUO QOO
QO | D } H | xNUv CU= umtt pta u}= u}L QO xm CU= |QwO } = x@ sRq "5
http://CRAN.R-project.org
6. prompt
1391 ' |vWwOv|wUwt 4
<; QDm w
J m w =yvt = Ctqa
| y R= u= D w |t Q=m u}= Q
|= @ "O W O w =H}= uO=O C@Uv Qorta =@ Ov=wD|t |W l}
"O}vm xHwD Q} R p=Ft x@ "Owtv xO =iDU= R=
> n { 15<
skQ n | wDLt Q=vm "O}vR@ =Q Enter O}r m w xO wtv A}=D =Q nx m CU= |i=m O}vm xOy=Wt =Q n Q= Okt O}y=wN@ Qo =
=
A J u t i = Q l} `k=w QO Q wDUO u}= "OyO|t u =Wv =Q n| W QYva u}rw= xm OO o Q |t Qy=_ xWwQm pN=O 1
=}
< W= A J R= u= D = w |t p=Ft u= wvax@ "Ov=wN=Qi ,=L} QY =Q `@=D u}= O}=@ w
|OQ= t QO xD@r= "CU= print() |vt
Q
"O @ s v = `@=D l} =} w xkrL QO
> n
1] 15
xHwD O}=@ =t= "O wtv xO=iDU= R}v = Qorta R= |U} wvxt=vQ@ |=yu=@ R Q}=U Ovv=t u= D w |t uO=O C@Uv |= @ Q xD@r=
O
" W Oy=wN =
xQ W= =yT} QD=t EL@ QO 'u
xvwtv l} x@ xm '7 OQ=O | D Q `}Uw Q@ Q=m <; Ctqa xm CW=O
> n { 15 <
> n
1] 15
P |t
"OQ= o Cw =iD nQ @ wR lJwm hw L Q u}@ R =
u @R ' W O xDio xm Qw]u=ty
> x {1 <
> X { 10 <
> x
1] 1
> X
1] 10
"O=O C@Uv |W l} x@ =Q CQ a =@ l} u= D w |t
> n
1] 12
"O=O s=Hv= R}v |W R= xO =iDU= O
uw @ u= D w |t =Q |=} Q C =}rta xm O}vm xHwD
> (10+2) 5
1] 60
O
"OQ= v =Q C}Y=N u}= |w =UD Ctqa xm |DQwY QO 'O Q}o Q=Qk xO =iDU= w `@=D l} u=twoQ
OQ t u=wva x@ Ov=wD|t xm |vat u}O@ "7
5 R |U w x = Q} v t v @ u @R = =@ |}=vW 1 pYi
=@ = xt=O=
=Q Q m R =
u @ R '| Oa@ = Q]U =} w Q]U
| y QO x=ov
w A}=D Q]U l} R= QDW}@
'O W QO Q_v OQ t Qw wDUO Qo =
"CU= Q} R CQ Y @w x xH}Dv w
'O W A}=D Q]U wO QO Q}N= p=Ft xm O}vm Q
Z i " yO O |t u=Wv + Ctqa
> (10+2)
+5
1] 60
"O}vm x_Lqt =Q | Qo}O p=Ft
> (10+2)*
+ 5/
+ 10 -
+1
1] 5
"OQ= vO |twRr
C=Q wDUO |y=Dwm Cra x@ | Oa@ | y = Q]U x@ uDiQ 'Q}N= p=Ft wO QO
xHwD Q} R p=Ft x@ "OOQo|tv O=H}= Q=Okt uw @ O |W ,qY= uwJ 'OwW|t pY=L =]N OW=@ xDW=Ov Q=Okt |W Qo =
"O}vm
> x {3 <
> x+y
Error: object 'y' not found
R u @R | y
= = QoW}=Q} w 241
QoW}=Q} w l} R= xm CU= ?U=vt w CU= xOvvmxDUN C=QwDUO lDlD |=QH= 'Ow@ |vqw] xt=vQ@ l} |=yO)m Qo =
O w |t s}UkD xDUO
" v W wO x@ =yQoW}=Q} w w |t O=H}=
"O W r O wUv = |}=yp}=i =yQoW}=Q} w
B @ QO "O W xO w =iDU=
l}rm R u wm}
R
|wQ 'Q= i=s v Q ?Yv xrLQt R= TB Q=m u}= Q CU=
|= @ " RGui O N w pN=O QoW}=Q} w l}
w xOR =Q New script xv R File wv xLi = wv
} o | t R= Y |q @ | t QO TBU w Q
w O W = H= Q= i=s v R Q =D xO wtv
u= D w |t u wv Cm= " O xD w R Untitled - R Editor
U= x W W v u
|q @ = xm OwW|t R=@ | } H OO xLiY
=yO)m Q Q
|= H= |= @ "O m = H= Q Q Oa@ w Owtv xQ}NP TBU w CWwv OvDUy xm =DOvJ Qy =Q OwN Q_v w
OQ t | y )
m = O
O}rm w xO wtv A}=D =Q Q} R QwDUO 'OQ=O O Hw w > Ctqa xm |}=H |va} R Console QO xm CU= |i=m
"O}vR@ =Q Enter
> source("le name")
=F
p t u= wva x@ "O wtv xi== R}v =Q Q}Ut TQO
O}=@ p}=i s=v Q@ xw qa x=ov
w@v
'O |Q H = xWwB QO p}=i Qo =
> source("E:/users/test.r")
R}v script OwN |wQ R= xm CU= |QwQ xDmv u}= Qm P "O}vm xHwD Q}Ut u=}@ |=Q@ / x@ \ Ctqa Q}}eD x@
w xDW=O xov =Q Ctrl O}r m w xO wtv ? =NDv= = O
=Q y )
m R= |WN@ w s =tD xm CU= |i=m "CU= =QH= p@=k xt=vQ@
Q Q
"OO o = H= xt=vQ@ =D O}vR@ =Q R O}r m
1391 ' |vWwOv|wUwt 6
qkDUt O}=@
, w OvDU}v Q=Ri=sQv pN=O xm OvDUy |}=yv
=yQoW}=Q} w u}= R= Q w_vt %|HQ=N = QoW}=Q} w
| y
x =ov
O
'OR = Y u
pN=O =Q R R
Q= i=s v u= D Q w |t u
?Yv R= TB w CU= u=o}=Q %8 Tinn-R QoW}=Q} w
Q
= H= =Q x W O xDWwv | y )= O
m u= D w |t w O W w |t s}UkD |w =Ut CtUk wO@ QDw}Bt=m xLiY OwN@OwN
"Owtv
" CU= |Q=HD Q=Ri=sQv u}= xm OwW|t u=Wv Q]=N xD@r= 'OQm ?Yv =Q WinEdt Q=Ri=sQv O}=@ =OD@= {
u
TBU w xO wtv download =QRWinEdt = x@
s v |= xDU@ =} w package O = } @ xrLQt u}= QO {
" CU= u=o}=Q =Pr w O =| R
W @ t R
|Q= i=s v | y Q = xDU@ <RH j i w xDU@ "O}vm ?Yv =Q
q@k xm
, OR U = |t u=Wv Q]=N "O wtv =QH= w CWwv w QoW}=Q} w
j i QO u= D w |t =Q Q_v w
OQ t | y )
m = O {
O = O
" W @ x W R @ = RGui O = } @
w x QoW}=Q} w u}=
Q ] @ "O wtv ?Yv =Q QoW}=Q} w u}= u= D w |t R R
Q= i=s v Q ?Yv TB % RStudio QoW}=Q} w
CUOx@ Q CU=
|= @ " Matlab R
Q= i=s v Q x}@W QoW}=Q} w u}= \}Lt "OO o Q |t pYDt Rx = w
@ Q mO N
http://www.rstudio.org/download/desktop
R QO =yxO=O 341
9. attribute
7 R |U w x = Q} v t v @ u @R = =@ |}=vW 1 pYi
'QDm =Q=m O
'|O a %OQ=O O Hw w mode |r Y= ` v Qw =yJ "Ovm|t XNWt =Q |W l} QY=va `wv % mode
=F
p t |= @ "OwQ Q |tv Q=mx@ data wOQ t QO xm OQ=O O Hw w R}v | Qo}O | y = mode xD@ r= " |k]vt w \rDNt
Q =
"O @ s v CQ a =@ =} `@=D R= u= D w |t
O
" yO |t u=Wv =Q |W l} QY=va O=OaD %
length w
p ]
"O}vm xHwD Q} R =
| yp t =F x@ uwvm =
> x {1 <
> mode(x)
1] "numeric"
> length(x)
1] 1
> A { "Auchland" compar { TRUE z { 1i
< < <
=@ CQ Y w u}= Q}e Ow
QO ' v W = H O Qo}Om}
R= Ctqa =@ 'Q]U l} C=Q wDUO O}=@ x=ov
'OQ}o Q=Qk QwDUO l}
O
" W O}y=wN xH=wt =]N
> x
1] Inf
> exp(x)
1] Inf
> exp({x)
1] 0
> x{x
1] NaN
" O}vm xHwD Q} R =
| yp t =F x@ "O}yO Q=Qk quotes wO } w = l} pN=O =Q u
xm CU= |i=m xDWQ O=H}= Q
|= @
> x
1] "This is a test."
> x { 'This is a test.'
<
> x
1] "This is a test."
pN=O QO Qo = uwvm = "CU= quotes wO CQ Y w x@ pY=L 'O}vm pta quotes wO } w= l} =@ xJ xm O}vm xHwD
quotes l } R= Qo = =t= O
'OQ= v O Hw w |rmWt quotes wO R= xO =iDU= w
CQ Y QO ' CW=O OwHw hQ wDU=B
xDWQ
"O}}=tv =iDU= n
xO R= O}=@ w O}
|t V}B =]N w
'O W xO =iDU=
> x
1] "Ali's apple"
> x { 'Alin's apple'
<
> x
1] "Ali's apple"
"O}vm xHwD Q} R p=Ft x@ "O wtv pQDvm =Q |Q =Wa= s=kQ= O=OaD w |t
u= D digits QwDUO =@
> options(digits = 3)
> print(1/1:5)
1] 1.000 0.500 0.333 0.250 0.200
l} R= V}@ xm O}W=@ p}=t xJv=vJ w Ovm|t =
A J =Q |W l} \ki print() ` = x O} @ D m W @ = xDW=O xHwD ,=vt
"O}vm xHwD Q} R p=Ft x@ "Owtv xO =iD cat() ` =
U= @ D R= O}=@ Q
OO o A J = |W
> x { 1:10<
> x { 1:10
<
R u @ R QO xO t | yxO=O
= = = 441
xO =iDU= u
R= R}v Q=DWwv u}= QO xm CU= xOW xO=O Q= k Q =yp=Ft QO xO =iDU= Q =
|= @ xO t
xO=O |O= OaD R =
u @ R QO
xO =iDU= =@ =Q =yu
pt=m CUQyi w |t xD@r=
u= D : : : trees Nile LakeHuron iris cars Ov =
w ' ' ' ' v t "O W w |t
" Ci=} R QO Q} R QwDUO R=
9 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
> data()
O w Q
" v= N= i =Q u
x= Qty =
| yxO=O u= D w |t Q} R QwDUO =@ 'OW xO =iDU= package l } R= Qo = ,=vt
> library(gstat)
wtv x_Lqt Q} R QwDUO \UwD
"O =Q gstat xDU @ QO GQ Ovt =
| yxO=O CUQyi u= D w |t uwvm =
> data(package="gstat")
C=Q wDUO =@ =Q meuse.alt x w Q =
@ \ @ t | yxO=O 'x W O CUQyi =
| yxO=O |t=U= u=}t R= u= D w |t p=Ft u= wva x@
"Owtv x_Lqt Q} R
> data(meuse.alt)
> meuse.alt
u= Dw |t Q=m u}= Q
|= @ "O wtv xOy=Wt =Q =yv
R= |DtUk u= Dw |t '=yxO=O uO @ w |vqw] ?@U x@ =
C kw= R= |=xQ B QO =
"O wtv xO=iDU= tail() head() ` =
w @ D wO R=
= =F
| yxO=O p t |= @ "O W Q w |t xO=iDU= head() ` = @ D R= xO=O
Q]U 6 x}rw= | y= Q]U uO=O u =Wv Q
|= @
> head(trees, 8)
2 8.6 65 10.3
3 8.8 63 10.2
4 10.5 72 16.4
5 10.7 81 18.8
6 10.8 83 19.7
7 11.0 66 15.6
8 11.0 75 18.2
trees = =F
| yxO=O p t |= @ "O W Q w |t xO=iDU= tail() `@=D R= xO=O
Q]U 6 QN=w= |=yQ]U uO=O u=Wv |=Q@
"O Q}o Q_v QO R QO =Q
> tail(trees)
" Ovm|t pta head() ` = @ D Ovv=t tail() ` =@ D ' Q]U 6 R= QDtm w QDW}@ | y= Q]U O= OaD E}L R=
=yxO=O O}rwD 541
O Q}o@ Q_v
" } QO =Q 30 = 1D =
| yxO=O , qFt 'K}LY O
O= a= R= s_vt xr=@vO
> x { 1:30
<
"OQ=O C} wrw= O
|O a | y = Qorta u}@ :
QO ' Qorta "CU= QYva 30 = x
@ |= }=Q
l} j i Qw wDUO xH}Dv
> 1:10-1
1] 0 1 2 3 4 5 6 7 8 9
> 1:(10-1)
11 R |U w x = Q} v t v @ u @R = =@ |}=vW 1 pYi
1] 1 2 3 4 5 6 7 8 9
=F
%p t u= wva x@ "Ovm O}rwD =Q |k}kL O
O= a= R= |= r vO x =@ Ov=wD|t seq() ` = @ D
"CWwv u= Dw |t u}vJsy
> c(1, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0)
1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
QY=va Q=QmD O= OaD = w
u
u t oQ
u}twO Q
w Q=O @ u
u t oQ
= w u}rw= xm OQ=O O Hw w rep() u= wva CLD | Qo}O `@=D
"O}vm xHwD Q} R p=Ft x@ "CU= = w
pw= u t oQ
> rep(1:4, 4)
1] 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
u}= QO "CU= = w
pw= u t oQ
Q=O @ Q QY=va O=OaD =@ Q@=Q@ u
QY=va O=OaD xm OW=@ Q=O @ Q Ov=wD|t R}v swO u t oQ
= w
" O}vm xHwD Q} R p=Ft x@ uwvm = "Ovm|t u}at =Q pw= u=twoQ
QY=va Q=QmD O=OaD 'swO u=twoQ
Q=OQ@ QYva Qy Cr=L
R = Q| Q
u @ R "OO o t m P xQ @ = u}= QO |QYDNt KQW u}=Q@=v@ "CU= O}rwD p@=k |Q=t
|=y`} RwD \UwD xr=@vO `wv u}=
rfunc(n, w x CQ Y @ `@=wD u}= |twta pmW "CU= p=tDL= |r=oJ w sQH `@=wD R= |=x_Lqt p@=k O=OaD pt=W
O Oa n =
|O= a= O= D yu
QO " CU= xOW PN= |iO=YD |=vat x@ random xS=w R= r hQL xm CU= p1, p2, : : : )
"O}vm xHwD Q} R p=Ft x@ "OyO|t u=Wv =Q `@=D |=yQDt=Q=B Q}O=kt p1, p2, Q
hw L "O W w O}rwD CU= Q=Qk xm CU=
> rnorm(1)
1] 1.358007
"CU= xOW O}rwD
l} Q=}at h= QLv= w QiY u}ov=}t O =D
OQ= v U= p t v = Q |iO=YD OOa l} =Hv}= QO
1391 ' |vWwOv|wUwt 12
O
" t
Oy=wN
wD
Q O = | mydata, 1], mydata, 2], mydata"V1"], mydata"V2"], : : : =
UO " W @ t w } w
wt =iD w ?U
"O v xO w| x C =}D
U= u
R= OQ t =} wY p = read.table
L u= D t m U= |Q N= C Y N t W
w |t xOv=wN=Qi
"O W R =
u @ R QO q L =
13 R |U w x = Q
} v t v @ u @R = =@ |}=vW 1 pYi
> mydata
= w
u t oQ
w Ovm|t Qw@a CU= C =L}wD \ @ t w Q xm p}=i pw= Q]U xU R= skip = w
u t oQ
read.table() ` = @ D QO
"O}vm xHwD |HwQN x@ uwvm = "Ovm|t ^iL =Q =yxO=O |t=U= u}=Q@=v@ 'xOW Qm P C TRUE hiN x
U= t m
O w
" v= N =Q
*.txt
read.csv("p = } i TQO
w s v = ") `@=D =@ TBU 'Owtv xQ}NP *.csv CtQi x@ Excel QO =Q =yxO=O u=wD|t
2
O w
" v= N =Q =yv
O w |t
" v= N =Q Excel | y = p}=i ,=t}kDUt R =
u @ R 'u
R= xO =iDU= =@ xm x]w@ Qt package R= xO =iDU=
3
> le.choose()
1] "D:\\R_les\\data\\debit.txt"
u
Q}Ut w p}=i s=v OwQw x@ |R v=} Qo}O 'OQ}o Q=Qk read.table() ` = = w
@ D u t oQ
u= wvax@ Q}N= `@=D Qo = uwvm =
"O=O s =Hv= =Q wHDUH pta O}=@ xt=vQ@ Q
|= H= Q @ = Qy QO =t= 'CU}v
> read.table(le.choose())
=Q p}=i OvJ TQO
= Ov=wD|t `@=D u}= "OQ=O s=v choose.les() xm OQ=O OwHw xO=wv=N u}ty R=
w s v | Qo}O `@=D
O}rm uDW=O xov =@ O}v=wD|t =tW w |t
"O W xO wWo Select les s v = x@ |=x QHvB `@=D u}= Q
|= H= @ " yO = O CUOx@
| y = p}=i s=v w TQO
x =ov
"O}vm l}rm =Q Open O}r m TBU w xO wtv ? =NDv= =Q O Nw Q_v w
OQ t | y = p}=i Ctrl
"O}vm xHwD Q} R p=Ft x@ uwvm = "OO o Q |t Qy=_ xOW ? =NDv=
> choose.les()
1391 ' |vWwOv|wUwt 14
1] "D:\\R_les\\data\\boise.txt" "D:\\R_les\\data\\airpass.txt"
`@=D |HwQN =yv
=
| yTQO
w airpass.txt boise.txt w =
| ys v = x@ p}=i wO O W w |t x_Lqt xm Qw]u=ty
"OvDUy xOW xDio
=yv
R= = RHt Qw]x@ R w
sw r CQ Y QO w CW=O xov x = x@ ,qFt |W l} pN=O
s v u= D w |t =Q =yp}=i s=v w TQO
> x { choose.les()
<
> x
1] "D:\\R_les\\data\\boise.txt" "D:\\R_les\\data\\airpass.txt"
> x1]
1] "D:\\R_les\\data\\boise.txt"
> x2]
1] "D:\\R_les\\data\\airpass.txt"
CU= Q_v Kt]t |}=yp}=i ,qFt O}vm Z i "OQ wtv QDr}i u=WOvwUB ?UL Q@ =Q =yv
w |t =yp}=i
u= D ? =NDv= QO
" O}vm xHwD Q} R p=Ft x@ "OyO|t s=Hv= Q}N= `@=D QO QDr}i u=twoQ
=Q xi}_w u}= 'OW=@ txt =y v
OvwUB xm
xO =iDU= O
u
R= ' UQ |tv Q_v x@ ?U=vt read.table O Qmrta xm = =
C kw= R= |=xQ B QO w O W x v= N= i , w O w Q =t}kDUt
" CU= Q} R KQW x@ u
|twtta pmW "O W w |t
=yuwDU |t=U= QwO Cr=L u}= QO w CU= T Z i Q V}B CQwYx@ xm OQ=O O Hw w quote |k]v = w
t u t oQ
"OO o Q |t h L yP = uW}Dwm OwW quote=F x m |DQwY QO w O Q}o|t Q=Qk uW}Dwm =yh}OQ xQ =tW w
R= h}OQ Qy Q
|= @ w CU=
CUQO T Z i Q V}B CQ Y @w x xm OQ=O O Hw w row.names |k]v = w
t u t oQ
"OO o Q |t P
h L y = h}OQ xQ=tW Q
OO o row.names=F x m |DQwY QO " yO O |t Q=Qk xQ =tW =yxO=O
15 R |U w x = Q } v t v @ u @R = =@ |}=vW 1 pYi
CtQi R= Q m= u}= Q O =
|= @ " W @ Excel Q
|= @ u v= N O w p@=k xm Owtv xQ}NP R =
u @ R QO |= v o @ =Q xw x p}=i l} u= D w |t
"CU= Q} R KQW x@ QwDUO |rm CQ Y "O Ww w |t xO =iDU= *.csv
u
x@ xm OQ=O O Hww |Qi V}B TQO
' p}=i l} |wQ Q@ uDWwv w p}=i l} |wQ R= u v= N |= @ O w R = Q u @ R QO
> getwd()
1] "C:/Documents and Settings/shahin/My Documents"
w}=QO '=tW Q_v w
OQ t TQO
xm O}vm Q qFt
Z i, "O wtv xO =iDU= setwd() ` = @ D R= u= D w |t TQO
u}= Z} waD Q
|= @
> getwd()
1] "D:/R_les"
u
u}=Q@=v@ 'OO o Q |tQ@ Z i Q V}B TQO
x@ O}OH TQO
" O}vm R=@ =Q R ,=OOHt w O} wW GQ N = R R= |Dkw =yDvt
"O}vm pta Q} R w x w
CQ Y @ O W Q= } B TQO
O= Z} waD xm u}= |= @ " Q CU= |Dkwt s}_vD
x@ \ @ t w Q 2.14.0 =
s kQ= xm O}W=@ xDW=O xHwD "OO o Q Qy=_ |=x QHvB =D 'O}vm CU=Q l}rm uwm}
Q@
s =Hv= =Q Q m = u R }= R= | Qo}O xNUv =@ =tW xm CU= |a}@] ,qt=m u}=Q@=v@ "CU= xO @ w R |Q H = xNUv
"Ovm|tv =i}= |Wkv xHwI}y x@ pta xH}Dv QO Qt= u}= =t= "O}yO
Q_v w
OQ t TQO
Start in: CQ a =@ p@=kt x@aH QO " O}vm l}rm =Qproperties xv R } o Q=L xQHvB QO
Ow
" } W R OQ=w = OD@=
? =NDv= =Q Change dir xv} Ro Q=L xQHvB QO TBU "O}vR@ File =@=Q CQ a xLiY |q @ |= wvt R=
x =ov
'O}vm ?=NDv= =Q Save Workspace xv} Ro TBU "O}vR@ =Q File =@ xLiY |q=@ |wvt
CQ a R=
w |t R=@
"O W Save image in = x@
s v |=x QHvB
(vector) Q=O @ Q
(matrix) T Q = } D t
(array) x }=Q
(data frame) w =
Q=O? JQ J | yxO=O =
(time series) | = Q
v tR | U | yxO=O =
(list) C U Qyi
17 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
w |t xDN=OQB =yu
=yQ=OQ@ 1 6 1
'OvDUy u=Um} `wv =@ xO=O OvJ pt=W xm CU= |W Q=OQ@ "OvDUy =yQ=OQ@ 'R u=@ R QO =yxO=O Q=DN=U u} QDxO=U
" CN=U =Q Q=OQ@ c() `@=D =@ u=wD|t OW x_Lqt R}v ,q@k xm Qw]v=ty "OvW=@|t ::: w |k]vt ,=t=tD =} w OOa ,=t=tD
"O}vm xHwD Q} R p=kt x@
> x - c(10,5,3,6)
<
> x
1] 10 5 3 6
=} w
> y
1] 10.00 5.00 3.00 6.00 0.55 10.00 5.00 3.00 6.00 10.00 5.00 3.00
13] 6.00
" O}vm xHwD | QDm =Q=m p=Ft l} x@ uwvm =
> length(pets)
1] 4
O |t CUOx@ Q} R
" }
w x xDWQ Qy pw] =t=
CQ Y @ "OQ=O O Hww xDWQ Q=yJ xm OyO|t u=Wv length() ` = @ D
> nchar(pets)
1] 3 3 6 8
> x
1] 10 5 3 6
> z {x x<
> z
1] 100 25 9 36
"Owtv p=ta= x Q
Q=O @ |wQ =Q s}DQ=or `@=D ,qFt "O=O QF= Q l} QY=va
Q=O @ |wQ =Q `@=wD u= Dw |t
> log(x)
1] 2.302585 1.609438 1.098612 1.791759
1391 ' |vWwOv|wUwt 18
QD|vqw] Q O x@ =D
Q=O @ xR= v= OO o Q |t Q=QmD QOkv
QDx=Dwm Q OvW=@v u=Um} pw]
Q=O @ ' Q
|=Q=O Q=O @ wO xm |Dr=L QO
O Q}o Q_v
" } QO =Q O aO l} Q =
w Q=O @ xO U p t "O W =F w
> sqrt(x) + 2
1] 5.162278 4.236068 3.732051 4.449490
`tH 2 OOa =@ Q QYva Qy TBU
Q=O @ Q
w OO o x Q w
Q=O @ p ] xR= v= O x@ =D CU= xOW Q=QmD Q=@ Q=yJ 2 O =Hv}=
O a QO
> x { c(1,2,3,4)
<
> y { c(1,2,3,4,5,6)
<
> z {x y
<
Warning message:
In x y : longer object length is not a multiple of shorter object length
> z
1] 1 4 9 16 5 12
Q=OQ@ Q} R O=H}=
=F
p t " O}vm XNWt w
=Q O W ? =NDv= O}=@ xm Q =v
| Y a xQ =tW
> x { c(3,11,8,15,12)
<
> xc(2,4)]
1] 11 15
"O wtv P
h L =Q sRq Q}e QY=va u= D w |t
QY=va xQ =tW |ivt O
O= a= R= xO =iDU= =@
> x { c(3,11,8,15,12)
<
> x-c(2,3)]
1] 3 15 12
"O}vm xHwD w |t s=Hv=
'O W u
|wQ C =}rta u= wva x@ xm |OQ= t w x@ "CU= Zw Qit Q} R w x
CQ Y @ x Q=O @Q
> x { c(1,3,6,10,15)
<
> x1]
1] 1
> x5]
1] 15
> length(x)
1] 5
> dim(x)
NULL
> nrow(x)
NULL
> ncol(x)
19 R |U w x = Q
} v t v @ u @R = =@ |}=vW 1 pYi
NULL
|vwDU Q=O @ Q l} xx m O}y=wN@ Qo = "CU}v O=a@= |=Q=O T} QD=t h qN Q@ Q O}vm|t x_Lqt xm Qw]u=ty
Q=O @ '
> x { as.matrix(x)
<
> dim(x)
1] 5 1
=@ =yu
R =
u @ R QO CQ Y w u}= QO "OvW=@ xOW 12 Owkit |}=yxO=O =} xO=O xm CU= umtt =yxO=O Q
| U QO
=
u @R | =tvy=Q x@ O}=@ xm 'CU= Cw=iDt =yNA w
OQ t QO R` w pta
@= D |x wLv "OvwW|t xO=O u=Wv NA C q t a
"Ovm|t pkDvt | UQ QN
x@ =Q NA =
| yxO=O order() ` = @ D
1
> order(x)
1] 1 3 2 5 4
> xorder(x)]
1] 1 2 20 22 NA
"Ovm|t P w x w
h L O N @O N =Q NA =
| yxO=O sort() ` = @ D
2
> sort(x)
1] 1 2 20 22
=
=Q Q m
na.rm=T |DUO CQ Y @w x O}=@ w Ovm|tv pta j iw `@=D wO R= l}I}y pFt mean() ` = @ D
3
"O=O s =Hv=QU
> mean(x)
1] NA
> mean(x, na.rm=T)
1] 11.25
"O wtv xO =iDU= R}v Q} R pL x=Q R= u= Dw |t xD@r=
> x { c(1,2,NA,3,4)
<
> y { x!is.na(x)]
<
> mean(y)
1] 2.5
"O m Q pta Q} R w x
CQ Y @ u= D w |t "O}vm Z aw -999 Okt =@
Q= =Q NA qF , t O}y=wN@ Qo = uwvm =
> x
1] 1 2 -999 3 4
12. missing data
1391 ' |vWwOv|wUwt 20
> x { 0:10
<
> x
1] 0 1 2 3 4 5 6 7 8 9 10
> sum(x)
1] 55
Qo = =t= w |t x@U=Lt
"O W sum() ` = @ D =@ =yv
`wtHt TBU w xO wtv Q=}DN= =Q 10 = 0 D O= a=O x Q}eD t
1] 5
" CU= xO wtv pta Q} R w x
CQ Y @ R = Q
u @R = }R " CU}v CUQO ?= H w xD@r= xm
> x 5<
1] TRUE TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
x@ p}O@D =Q =yFALSE w 1 O x@ p}O@D
O a =Q =yTRUE w xDiQo Q_v QO =Q x<5 |k]v t CQ a =@ |va}
xr=Ut pL |=Q@ xQNq=@ =t= "CU= xOW x@U=Lt 5 OOa |va} =yTRUE `tH TBU "CU= xOwtv 0 OOa
"O wtv pta CQ Y @ w x O}=@
1] 10
cumsum() `@=D
u
QYva u}t=i w CU= |OwQw | yxO=O = x}rw= Q Q@=Q@
Q=O @ u
p ] w xm Ovm|t O=H}= =Q |Q=O @ Q cumsum() ` = @ D
> cumsum(rep(2,10))
1] 2 4 6 8 10 12 14 16 18 20
>vals { c(1,3,2,68,11,13,19,8,49,4)
<
=yT} QD=t 261
Q CU= u=Um}
|= @ " = w
| yxO=O ` v |=Q=O T} QD=t l} QY=va s=tD Q=O @Q Ovv=t "CU= Q=OQ@ \U@ T} QD=t `k=w QO
ncol = nc
} w u wDU O=OaD w nrow =} w nr Q]U O=OaD w c() ` = @ D QY=va Q CU= |i=m T} QD=t uDN=U
|= @
> A
,1] ,2]
1,] 1 3
2,] 2 4
=F
%p t "O Ww |t xO =iDU= Ai,j] O}vm =O}B CUO T} QD=t
R= ' R= x}
QO l} x@ xm O}y=wN@ Qo = uwvm =
> A1,2]
1] 3
%p t "=F Ci=} CUO T} QD=t R= |v}at |vwDU =} Q]U x@ u= Dw |t
> A,1]
1] 1 2
> A2,]
1] 2 4
w x xH}Dv OwW xO=iDU= dim() uw}Uv=t}O `@=D R= Qo = w CU}v x}=Q
l} A,1] OwW|t x_Lqt xm Qw]v=ty
CQ Y @
" CU= Q} R
> A,1,drop=F]
,1]
1,] 1
2,] 2
> dim(A,1,drop=F])
1] 2 1
Q} R p=Ft x@ "OvwW|t xQ}NP
Z i Q V}B |vwDU w x
CQ Y @ R =
u @ R QO T} QD=t QY=va xm O}W=@ xDW=O xHwD
"O}vm xHwD
> xx
,1] ,2] ,3]
1,] 1 3 5
2,] 2 4 6
1391 ' |vWwOv|wUwt 22
w |t
"O W xO=iDU= 13 |L}wD C qtH Q
uO=O Q= k |= @ Q R =
u @ R QO # Ctqa R= %xHwD
> xx
,1] ,2] ,3]
1,] 1 2 3
2,] 4 5 6
"O}vm xHwD Q} R x}=Q
Q} R x@ uwvm =
> B
,1] ,2] ,3]
1,] 1 3 5
2,] 2 4 6
> B,2:3]
,1] ,2]
1,] 3 5
2,] 4 6
"O}vm xHwD Q} R p=Ft x@ "O}vm xO =iDU= as.vector ` = @ D R= O}
QO Q
Q=O @ CQ Y w x@ T} QD=t l} xm O}y=wN@ Qo =
> xx
,1] ,2] ,3]
1,] 1 2 3
2,] 4 5 6
> x { as.vector(xx)
<
> x
1] 1 2 3 4 5 6
dim() uw}Uv=t}O `@=D \UwD Q=m u}= "O=O Q}}eD O
=Q O= a= R= | U Q l} pmW w |t xvwoJ xm O}vm xHwD uwvm =
u= D
> x { 1:24
<
> x
,1] ,2] ,3] ,4] ,5] ,6] ,7] ,8] ,9] ,10] ,11] ,12]
1,] 1 3 5 7 9 11 13 15 17 19 21 23
2,] 2 4 6 8 10 12 14 16 18 20 22 24
"O}vm xHwD Q} R p=Ft x@ q=L
> x { 1:24
<
> x
,,1
> a
1] 10
pYDt Qo}Om} x@ uwDU =} w Q]U ?UL Q@ =Q T} QD=t wO =} w x}=Q
wO Ovv=wD|t cbind() rbind() `
w w
@= D
O Q}o@ Q_v
" } QO =Q T} QD=t u}rw= p=Ft u=wva x@ "Ov}=tv
> m1
,1] ,2]
1,] 1 1
2,] 1 1
" CU= Q} R CQ Y w x@ p=Ft T} QD=t u}twO
> m2
,1] ,2]
1,] 2 2
2,] 2 2
" CU= Q} R w
CQ Y x@ xH}Dv x=ov
w |t p=ta=
'O W m1, m2 | y = T} QD=t |wQ rbind ` = @ D u wvm =
> y { rnorm(10, 5, 2)
<
> X { cbind(x, y)
<
"OO o Q |t p=ta= u
|wQ
=} w
> sum(trees$Height)
1] 2356
u= D w |tv trees =
| yxO=O u wDU s=v R= \ki ::: w u}ov=}t '`tH x@U=Lt Q w
|= @ j i CQ Y wO w Qy Q
QO x Nq @ t= = =
`@=D =@ =Q xO=O s v == OD@= "Owtv xO =iDU= w |t
u= D attach() s v= x@ R =
u @ R QO |a@=D = u}=
R= Q m Q
|= @ "O wtv xO =iDU=
"O=O s =Hv= =Q j i C w =}rta =yuwDU s=v =@ w |t TBU
u= D w O}v=wN|t =Qi Qwm Pt
> attach(trees)
> sum(Height)
1] 2356
xO =iDU= names() ` = w |t
@ D R= u= D trees =
| yxO=O xawtHt pN=O QO =yQ}eDt |t=U= w O= OaD R= ` q]= |= @ Q
"Owtv
> names(trees)
1] "Girth" "Height" "Volume"
=
| yu t oQ
= w x@ p=Ft u=wva x@ "OyO u=Wv =tW x@ =Q `@=D l} |=yu=twoQ
Ov=wD|t args() `@=D R u=@ R QO %xHwD
"O}vm xHwD apply() ` = @ D
> args(apply)
function (X, MARGIN, FUN, ...)
NULL
=
s v "O W w |t xO}t=v str() x m O wtv xO =iDU= |a@=D R= u= Dw |t args() names() ` w Q q R =
w @= D @ xw a u @ R QO
=
' yxO=O R= sa= |W Qy Q=DN=U Ov=wD|t `@=D u}= "OOQo|t | = =D = =va x structure xtr
W v Q N U | tstr ` =@ m R= @ D
> str(trees)
'data.frame': 31 obs. of 3 variables:
$ Girth : num 8.3 8.6 8.8 10.5 10.7 10.8 11 11 11.1 11.2 ...
$ Height: num 70 65 63 72 81 83 66 75 80 75 ...
$ Volume: num 10.3 10.3 10.2 16.4 18.8 19.7 15.6 18.2 22.6 19.9 ...
Q}eDt Qy =
| yxO=O R= |DtUk w =yxO=O O=OaD '=yxO=O `wv u= D w |t =yQ}eDt |t=U= w O= OaD Q@ xwqa =Hv}= QO
> str(q)
function (save = "default", status = 0, runLast = TRUE)
> diag(m1)
1] 1 1
> diag(rbind(m1, m2) %*% cbind(m1, m2))
1] 2 2 8 8
> diag(m1) { 10<
> m1
,1] ,2]
1,] 10 1
2,] 1 10
> diag(3)
,1] ,2] ,3]
1,] 1 0 0
2,] 0 1 0
3,] 0 0 1
> v { c(10, 20, 30)
<
> diag(v)
,1] ,2] ,3]
1,] 10 0 0
2,] 0 20 0
3,] 0 0 30
u}}=B ErFt T} QD=t =} = ErFt T} QD=t
w q @ 'u
| y= T}Ov= w T} QD=t l} uwDU w Q]U =iDU= =@
R= xO w |t
u= D
> A
,1] ,2] ,3]
1,] 1 4 7
2,] 0 5 8
3,] 0 0 9
solve() QwDUO 'u=v}tQDO x@U=Lt Q
|= @ det() QwDUO "OQ=O |U} QD=t C U =@ =Lt Q |Y=N `@=wD
|= @ R u @R=
"OwQ |t Q=mx@ xS} w =
| yQ=O @ w Q Q}O=kt uOQw
CUO@ Q
|= @ eigen() QwDUO w T} QD=t uOwtv T wmat |= @ Q
"OO oQ |t T wmat Q} R T} QD=t =Hv}= QO %p=Ft
> x {2
<
> y {3
<
> z {3
<
> t {4
<
> solve(m)
Q |t pY=L Q} R xH}Dv Q}N=
"OO o = O
| y )
m |= H= Q =@
,1] ,2]
1,] 0.625 -0.5
2,] -0.375 0.5
8 "O}vm
>
<x1 + 2x2 = 1
>
:3x1 + 4x2 = 1
O |t
" }
QO Q} R CQ Y w x@ O}U} wv@ |U} QD=t sQi x@ =Q u
Qo =
0 10 1 0 1
@1 2A @x1A = @1A
3 4 x2 1
" O}vm xHwD u
R = O x@ uwvm =
| y )
m
> b { c(1, 1)
<
> solve(A, b)
1] -1 1
1391 ' |vWwOv|wUwt 28
u
w CU= zx = w
m OQ=O u t oQ
l} `@=D |= "O Ww |t xO=iDU= polyroot() ` = @ D R= CqO =at `wv u}= pL Q
|= @
p(x) = z1 + z2 x + z3 x2 + + zn xn;1
" O}vm xHwD p=Ft OvJ x@ q=L "CU= z1 : n] Q
Q=O @ CQ Y @ |=w x xrtHOvJ ?}=Q
x2 ; 0:3x ; 1:8 = 0 swO xHQO xrO=at pL
> polyroot(c(-1.8,-0.3,1))
1] 1.5+0i -1.2+0i
"CU= QiY Q@=Q@ u
pw= xHQO ?} Q xm 2 ; 4 x =0 swO xHQOxrO=at pL
> polyroot(c(-4,0,1))
1] 2+0i -2+0i
x3 + 6x2 + 11x + 6 = 0 w
s U xHQO xrO=at pL
> polyroot(c(6,11,6,1))
1] -1+0i -2-0i -3+0i
w =
|OQ= t QO t= " CU= \rDNt O=Oa= CQwYx@ CqO=at xW} Q V}=tv OW x_Lqt Q}N= |=yp=Ft QO xm Qw]u=ty
"CU= QiY =@ Q}=Q@ i | w w O ? Q OvDU
t y t O a } y |k}kL =} w K}LY =yxW} Q xm
" O}vm xHwD x3 ; x2 + 1:5x ; 1:5 = 0 s U w xHQO xrO=at pL x@ xQNq=@
> polyroot(c(-1.5,1.5,-1,1))
1] 1+0.000000i 0+1.224745i 0-1.224745i
14 Q=O?wJQ=J |=yxO=O 361
hrDNt =
| yxO=O ` v w =@ =
| yu wDU w =
|=Q=O Q=O? JQ J | yxO=O " = CU= T} QD=t \U@ =yxO=O `wv u}= `k=w QO
= =
u @ R QO |Q t
| yp=wQ = QFm = '`k=w O = |t
QO " W @ R QO p}rLD w x} RHD QO =yxO=O Q=DN=U u} QD?U=vt w CU=
" O}vm xHwD Q} R p=Ft x@ uwvm = "CU= CUO u}= =
R= |OwQw | yxO=O OvtR=}v R
> mtcars
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
14. data frame
29 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
"OvW=@|t Q@=Q@ pw] |=Q=O Q N U =D = u}= QO =yQ=OQ@ s=tD "OvDUy uwo =vwo
> names(mtcars)
1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
11] "carb"
> my.df
my.logical my.numeric
1 FALSE -0.05643126
2 FALSE 0.21557811
3 FALSE -0.04023551
4 TRUE -0.50746280
5 FALSE -1.63608548
=} w
> test
15. spreadsheet
1391 ' |vWwOv|wUwt 30
X1 X2 X3
1 -0.9247492 0.18698082 -1.39943435
2 -0.6256957 0.86310566 0.91401401
3 -0.3338215 -0.74399557 0.08866272
4 0.7411739 -0.61656031 0.18208417
5 0.3436381 -0.64038437 -0.76397593
6 -1.0379184 -0.49068270 0.21339323
7 -0.5624376 -0.01380767 -1.69015277
"O}vm xO=iDU= =
q @ p t QO =F |t=U= C}Y=N R= u wvm =
> names(test)
1] "X1" "X2" "X3"
=Q O N x=w wNrO |t=U= O}v=wD|t =tW "CU= xO}t=v X1, X2, X3 =Q =yuwDU |t=U= Q=mOwN w x
CQ Y @ R =
u @R
"O}yO Q=Qk
> test
Price Length Income
Ali -0.9247492 0.18698082 -1.39943435
Abas -0.6256957 0.86310566 0.91401401
Hamid -0.3338215 -0.74399557 0.08866272
Saeed 0.7411739 -0.61656031 0.18208417
Amir 0.3436381 -0.64038437 -0.76397593
Mehdi -1.0379184 -0.49068270 0.21339323
Majid -0.5624376 -0.01380767 -1.69015277
w
Q=O? JQ J | yxO=O = = =@ xm O=O s =Hv= =yT} QD=t =@ w |t
u= D =Q |Dw=iDt C =}rta OW x_Lqt ,q@k xm Qw]u=ty
"O wtv xO=iDU= as.matrix() `@=D R= u=wD|t 'T} QD=t x@ Q=O?wJQ=J |=yxO=O p}O@D |=Q@ "OQ=Ov OwHw u
u=mt=
R
sw r CQ Y QO w 'Ow wtv x_Lqt xOQDUo xLiY l} CQ Y w x@ w =
=Q Q=O? JQ J | yxO=O u= D = w |t R =
u @ R QO
factor() `@=D 461
> soil.types
1] clay loam sand loam clay
Levels: clay loam sand
x@ xm O}vm xHwD Q} R p=Ft x@ q=L "CU= xO=O u =Wv =Q l N= K]U xU =} =
w l N ` v w xU levels CtU k QO
> soil.degrees
1] weak average stronge weak stronge
Levels: weak average stronge
< <
> soil.numeric
1] 1 2 3 1 3
O
" yO |t p}mWD =Q =RHt |v=tR | UQ l} uwDU Qy xm CU= |OOa =
| yxO=O R= |U} QD=t =} Q =
Q=O @ ' yxO=O
> my.ts
Series 1 Series 2
Jan 1987 -0.39579521 -0.9026295
Feb 1987 -0.36649473 0.2915367
Mar 1987 -0.40674973 -1.8566028
Apr 1987 0.32428545 -0.3488452
May 1987 0.55310221 -1.6910047
Jun 1987 -1.03032817 1.3434787
Jul 1987 0.70500090 1.4546442
Aug 1987 -1.47332244 1.6205861
Sep 1987 0.58314662 0.6378932
Oct 1987 1.55713060 -1.9681021
Nov 1987 0.74596283 0.8186411
Dec 1987 0.16404647 -1.1321248
Jan 1988 -0.03516499 -0.1627264
Feb 1988 -0.18482688 -1.2735001
Mar 1988 -1.16434845 -1.0717075
1391 ' |vWwOv|wUwt 32
16 =yCUQyi 661
=D = Q
|Q N U y w ` v y w Q pt=W xm OW=@ |W Ov=wD|t CUQyi l} QYva Qy =t= "CU= Q=OQ@ x}@W CUQyi =} w CU}r
hrDNt |=yQ=DN=U |=Q@ u=wD|t u}=Q@=v@ 'OW=@ |Qo}O CUQyi pt=W Ov=wD|t OwN CUQyi l} xH}Dv QO "CU=
"OwQ |t Q=mx@ R =
u @ R QO |Q t
= |HwQN =
| yp=wQ |= @ , r e Q =@ = CUQyi =} w CU}r "Owtv =iDU=
xO u
R= =yxO=O
O = |t xQ}e w xOW |v}@V}B Q}O=kt '=yxOv=t}k=@ '=yQDt=Q=B OQw
Q@ R= |=xawtHt pt=W ,=@r=e |HwQN C}OwHwt
" W @
"CU= uw}UQoQ Q
|= @ C =a@ Qt pk=OL `@=D sQi u} QDxO=U xm 'O}vm xHwD lst() ` = @ D |HwQN x@ p=Ft |= @ Q
> x { 1:5
<
> y { x + rnorm(5,0,0.25)
<
> z { lst(x,y)
<
> z
Intercept X
-0.1150539 0.9848682
1] 0.259665308 -0.339443370 -0.001599916 -0.017131291 0.098509268
1] TRUE
u
xirw-t u}rw= xm CU= CUQyi l} u}= "CU= xOW xO=O C@Uv z x lst(x,y) |
@ Hw N Q=Q Okt p=Ft u}= QO
OyO|t u=Wv OL=w pw] =@ swU Q=OQ@ "CU=yxOv=t}k=@ R= |Q=OQ@ swO xirw-t "CU= <=O@t R= Z a w Q ?}W Q=OQ@
# Q}N =} CU= xOW xO =iDU= <= O@t R= Z a R=Q =}
xm
%CU= G= QNDU= p@=k hrDNt =
| yVwQ x@ CUQyi l} QY=va
O
" yO |t u=Wv =Q z xi w
r -t u}rw= z1]] % xirw-t xQ =tW
"CU= xDiQ Q=mx@ s=v CtUk QO xm OyO|t u=Wv =Q z R= |= xirw-t z$name %xirw-t s=v
"CiQo xQy@ z$r R= u=wD|t z$residuals |=H@ ,qFt "Owtv xO=iDU= R}v u
QYDNt R= u=wD|t s=v uOQ@ Q=mx@ |=Q@
> test
1] 0.259665308 -0.339443370 -0.001599916 -0.017131291 0.098509268
> z$r4] # fourth element of the residuals
1] -0.01713129
> x1 { 1:5
<
> x2 { c(T,T,F,F,T)
<
16. Lists
33 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
> y
$numbers
1] 1 2 3 4 5
$wrong
1] TRUE TRUE FALSE FALSE TRUE
R =
u @R < |W l} u
CU=Q Q
h ] w CU= xirw-t s=v Qorta AJ CtU O}vm|t x_Lqt xm Qw]u=ty
xirw-t wrong |k]v t < |W q=@ p=Ft QO " CU= CU=Q x@ AJ R= =yu
uDiQo Q=Qk ?}DQD x@ xirw-t x@DQt "CU=
"CU= y swO
> y2]]
1] TRUE TRUE FALSE FALSE TRUE
"O=O Q}}eD =Q CUQyi |t=U= w |t "Ovm
u= D G=QNDU= =Q CUQyi | y= xirw-t |t=U= Ov=wD|t names() ` = @ D
> names(y)
1] "numbers" "wrong"
> names(y) { c("lots", "valid")
<
> names(y)
1] "lots" "valid"
R
"Ow i= | Qo}O = xirw-t
| y u= Dw |t |r@k CUQyi x@
> y
$lots
1] 1 2 3 4 5
$valid
1] TRUE TRUE FALSE FALSE TRUE
3]]
1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
26] 26 27 28 29 30
$test
1] "hello"
"O}vm xHwD xWwQm wO w xWwQm l} u}@ Cw =iD x@ uwvm =
> y1]
$lots
1] 1 2 3 4 5
> y1]]
1] 1 2 3 4 5
1391 ' |vWwOv|wUwt 34
P = =
|Q= os v =Q yu
u= D w |t OW=@v x=wNrO s=v |=Q=O } w = OvW=@ s=v Ok=i Q_v w =
OQ t | yxO=O | yu = wDU w =yQ]U Qo =
"O}vm xHwD Q} R p=Ft x@ "Owtv
> x { 1:3
<
> names(x)
NULL
> names(x) { c("a", "b", "c")
<
> x
a b c
1 2 3
> names(x)
1] "a" "b" "c"
> names(x) { NULL
<
> x
1] 1 2 3
u}= "OvDUy P = p@=k
|Q= os v colnames() rownames() `
w @= Dw \UwD =Q =yQ]U w =yuwDU '=yT} QD=t |= @ Q
"O Ww |t s=Hv= dimnames() QwDUO \UwD Q=m
> x { matrix(1:4, 2)
<
> x
c d
a 1 3
b 2 4
> dimnames(x)
1]]
1] "a" "b"
2]]
1] "c" "d"
"O Ww |t s=Hv= R}v dimnames() ` = @ D \UwD w w xD@r=
j i OQ t
> x { matrix(1:4, 2)
<
c d
a 1 3
b 2 4
35 R |U w x = Q
} v t v @ u @R = =@ |}=vW 1 pYi
> x { matrix(1:4, 2)
<
cols
rows c d
a 1 3
b 2 4
"O W w |t `w WQ hrDNt = =
| yx t w =yRwQ R= |r=wDt =} =
u r U = }R "Q CU= |YNW ,qt=m Q
| t= u tR | = Q}oxR=Ov=
O =
" W @ Cw =iDt Ov=wD|t x=t w RwQ uDWwv ?}DQD "OQ=O O Hw w xU}@m p=U "OvDUy hrDNt =
| yRwQ |=Q=O | yx t = =
" CU= p} Qw
x=t =yJ
sQ RwQ | =vat x@ 3/4/2006 qF , t
sDU}U R =
u @ R QO xv=DN@WwN "CU= |Q= WO ,w =D@Uv Qt= =
u tR w M} Q=D QY=va =@ Q=m j iw ?D=Qt x@ xHwD =@
" CU= xOW x}@aD xO}J}B pt=wa u}= =@ Q=m Q
|= @ |Q= wDU=
" CU= |@D=Qt xrUrU ,qt=m u
MU=B xm CU= Sys.time() `@=D OyO|t CUOx@ =Q u=tR w M} Q=D xm |a@=D u}rw=
sy R= x Q}D \N Ctqa =@ xm Q =
=Q RwQ x Nq @ w x t 'p U = = |va} T =}kt u} QDoQR@ CU=Q x@ AJ R= xm |vat u}O@
'Ca=U ?}DQD x@ xm OUQ|t u=tR x@ C@ wv u
|B QO w |r=N |=H l} TBU "OyO|t CUOx@ =Q Ov=xOW =OH
=Q y = QDm =Q=m R= xDWQ l} xrLQt u} QN
O O
QO " v=x W = H O sy R= : Ctqa =@ xm OyO|t CUOx@ =Q x}v=F w xk}kO
"O W w |t xDWwv 'OyO|t u=Wv =Q |rLt u=tR xm
> Sys.time()
1] "2012-04-12 16:50:49 IRDT"
"OO o Q |t xO =iDU= xDWQ Q} R `@=D R= Sys.time() ` = @ D R= M} Q=D G=QNDU= |= @ Q
> substr(as.character(Sys.time()),1,10)
1] "2012-04-12"
"O wtv xO =iDU= Sys.Date() ` = @ D R= u= D w |t RwQ M} Q=D \ki u=Wv Q xD@r=
|= @
> Sys.Date()
1] "2012-04-12"
"O wtv s}UkD Q} R OQ= t w x@ u= Dw |t =Q C U =@ =Lt u}= "O=O s =Hv= |irDNt C U =@ =Lt u= D w |t u=tR w M} Q=D =@
time + number
time - number
time - time
time1 'logical operation' time2
"O}vm xHwD Q} R p=Ft OvJ x@ uwvm =
"Owt O} w C =
v NA =e} w u Q}
y= N i } QO O = O
s |U}ro =
B CQ Y = x@a
}= formats
e QO " W @ x W GQO v= u @ R 'u @ R H QO '
+ by = "3 days")
> x
1] "2007-10-18" "2007-10-21" "2007-10-24" "2007-10-27" "2007-10-30"
> x + 10
37 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
Excel QO RwQ u}rw= M} Q=D "OOQo|t |UQQ@ |OwOL =D Excel Q=Ri=sQv w R QO u=tR w M} Q=D \=@DQ= VN@ u}= QO
w
O Hw |UQDUO u
R= p@k M} Q=D x@ ,qta u}=Q@=v@ "CU}v |D}OwHwt M} Q=D u}= R= p@k w CU= 1900-01-01 Q@=Q@
"O}vm xHwD Q} R p=Ft x@ "CU}v O}k u}= Ov@ QO R =t= O
"OQ= v
\QW 181
if (logical exp.)
{
then do this
g else f
do this
g
w |t
"O W A J = T Q
h L w O W w |t GwR s}UkD xOv=t|k=@ 'OW=@ GwR x Q}eD t Q= Okt Qo = Q} R p=Ft QO
> x {8 <
if (x %% 2 == 0) print("T")
1] "T"
Q
K W "O W w |t xO=O u =Wv ifelse() ` = @ D CQ Y w x@ xm Owtv xO=iDU= |y=Dwm |rw =Q=m QwDUO R= u= D w |t =Hv}= QO
> x { c(2:-2)
<
xkrL 281
"CU= Q} R KQW x@ u
|rm QwDUO "O W w |t Q=QmD Q=@ u}OvJ xm CU= |D=}rta |= @ Q xkrL
for (i in start:nish) f
execute task
g
xkrL xm CU= swrat p@k R= Qo}O =@ x@ "CU= XNWt xkrL
CQ a | =yDv= OwW|t x_Lqt xm Qw]u=ty xD@r=
w |t Q=QmD Q=@ OvJ Q_v
"O W OQ t w
R= p@k O}=@ u
QO xO =iDU= w
OQ t | y = Q}eDt =Pr "OvwW|t T}Ov= |=Q=O p wtat h qN Q@ =yx}=Q
'xkrL QO %xHwD
|a@=wD = u}=
R= Q m Q
|= @ "O W w |t xH=wt =]N =@ xt=vQ@ xvQow OvwW Q=Okt |=Q=O } w= XNWt | wLv x@ xkrL `w W Q
Q = x@ Q} R
O @Q m = =F
| yp t QO "O W w |t xO=iDU= c() = matrix()
} w '
|k]vt w QDm =Q=m O
'|O a vector() Ov = v t
> y
1] 1 2 3 4 5 6 7 8 9 10
"CWwv R}v Q} R = w x
| yCQ Y @ u= D w |t w
=Q j i p t=F
> y { c()
<
> y
1] 1 2 3 4 5 6 7 8 9 10
> y { c()
<
+ print(yi])
+g
1] 1
1] 2
1] 3
1] 4
1] 5
1] 6
1] 7
1] 8
1] 9
1] 10
> y { c()
<
1] 1
1] 2
1] 3
1] 4
1] 5
1] 6
1] 7
1] 8
1] 9
1] 10
OQmrta xm CU= |r=Ft ?r]t u}= xm 'O=O Oy=wN =]N xt=vQ@ 'OW=@ print(yi]=i) QwDUO Qo = |QN
CQwY QO
"CU}v u=Um} =H xty QO <; =w ?=UDv= Qorta wO
-1 `k=w QO | Oa@ = = w
| ys o CQ Y u}= O = QDoQR@
QO ' W @ u
|}=yDv= Q=Okt R= Ov=wD|t xkrL xOvQ=tW Q
`w W Q= Okt
"O}vm xHwD Q} R p=Ft x@ "CU=
41 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
> y { c()
<
1] 10
1] 9
1] 8
1] 7
1] 6
1] 5
u= Dw |t Cr=L u}= QO "O wtv xO=iDU= m:n Qt=Qo w |tv Qo}O Ow@v 1 Q@=Q@ V}=Ri= |=ys=o Qo = xm CU= K=w
R= u= D
> y { c()
<
1] 1
1] 1.5
1] 2
1] 2.5
1] 3
1] 3.5
1] 4
1] 4.5
1] 5
|ivt s=o O}=@ w QDoQR@
'O @ u
|}=yDv= Q=Okt R= xkrL xOvQ=tW Q
`w W Q=Okt Qo = seq() ` = @ D R= xO =iDU= w
CQ Y QO
> y { c()
<
1] 5
1] 4.5
1] 4
1] 3.5
1] 3
1] 2.5
1] 2
1] 1.5
1] 1
"O}vm xHwD Q} R p=Ft x@ "CW=O wD QO wD | y= xkrL u= Dw |t
> z { matrix(2, 4)
<
for(i in 1:2) f
+ for(j in 1:4) zi,j] { i+jg<
> z
,1] ,2] ,3] ,4]
1,] 2 3 4 5
2,] 3 4 5 6
1391 ' |vWwOv|wUwt 42
QmD
Q= O= OaD xm CU}v uWwQ p@k R= |va} "CU}v XNWt =yv
| =yDv= p@k R= xm CW=O |}=yxkrL w |t =t=
u= D
w |t
"O W xO =iDU= repeat while
w QwDUO wO R= Q m = u}= Q CU= =D OvJ xkrL
|= @ "
xn = xn;1 ; ff0((xxn;1))
n;1
"CU= Qwr}D ?} QkD Q@ |vD@t xO}= u}=
> n {0 <
+ f.prime { 15 x^2 - 14 x - 40
<
+ x { x - f / f.prime
<
+n {n+1 <
+g
> cat("number of iterations:",n,"\n")
"CU= Q} R CQ Y @w x pY=L w
j i | y ) = O
m |= H= Q =@
number of iterations: 10
> x
1] -3.151719
w =F
j i p t QO " yO O |t xt=O= OwN Q=QmD x@ xkrL 'CU= CUQO RDv=QB pN=O |k]vt CQ a =@ =D while QwDUO QO
"CU= xDiQo w
CQ Y Q= QmD x@DQt 10
"OO oQ |t =QH= repeat QwDUO =@ p=Ft u}ty uwvm =
> x { 0.5
<
43 R |U w x = Q
} v t v @ u @R= =@ |}=vW 1 pYi
> n {0 <
> repeat f
+ f { 5 x^3 - 7 x^2 - 40 x + 100
<
+ f.prime { 15 x^2 - 14 x - 40
<
+ x { x - f / f.prime
<
+n {n+1 <
+g
> cat("number of iterations:",n,"\n")
" CU= Q} R w x pY=L
CQ Y @ w
j i | y ) = O
m |= H= Q =@
number of iterations: 10
> x
1] -3.151719
x=ov
'OO oQ CUQO=v if p N=O |k]vt =@ =
CQ a D O W w |t Q=QmD QOkv
repeat = Q =
u t i | yOq m
w pN=O C=Q wDUO
"CU= 10 Q Q QmD
@= @ Q= O=OaD OwW|t x_Lqt xm Qw]u=ty Q |t
"OO o =
GQ N xkrL R= p QDvm break = Q =@
u t i
"CU= repeat QwDUO R= | Qo}O p=Ft xm O}vm xHwD Q} R p=Ft x@ uwvm = %p=Ft
> i {0 <
> repeat f
+ if (i 10) >
+ break
+ if (i 2 && i> < 5) f
+i {i+1 <
+ next
+g
+ print(i)
+i {i+1 <
+g
x@ w Ovm|tv =QH= =Q u
u}t=Qi x}k@ OUQ@ u
x@ xkrL Qo = xm OQ=O O Hw w next s v= x@ |Q wDUO Q}N= xkrL QO
| y )
m= O pY=L "OO oQ |t R=e
,=OOHt xkrL VOQo w OOQo|t R=@ 'CU= repeat QwDUO =Hv}= QO xm xkrL |=OD@=
" CU= Q} R w x
CQ Y @ q @ =
1] 0
1] 1
1] 2
1] 5
1] 6
1] 7
1391 ' |vWwOv|wUwt 44
1] 8
1] 9
1] 10
x}=Q
=
|=Q m Q =}U@ C}Y=N R= w O wtv |Q=OO N w xkrL Q Q =x
w \ W uO @ Q m @ R= O}=@ 'OQ=O u =mt= xm =Hv
=D =t=
CUO@ =Q 10 = 1 u}
D O
@ GwR O= a= Q} R =F
p t " W @ O = |t xkrL |awv ut Dt OwN C}Y=N u}= "O wtv xO =iDU=
O
" yO |t
> x { c(1:10)
<
> y { xx %% 2 == 0]
<
> y
1] 2 4 6 8 10
apply(X, Margin, w x CQ Y @ Q wDUO xwLv "Ovm|t sm Q=}U@ =Q xkrL R= xO =iDU= R
sw r apply Q}_v |a@=wD
OvDU c(1,2)
y Q = (2) = wO y } w yu wDU (1) =
' yQ]U Margin w CU= T} QD=t X u
QO " CU= Function)
Ovv=wD|t =yv
xm Cio O}=@ `@=wD w
OQ t QO "O W w |t p=ta= =yxO=O |wQ xm CU= |a@=D =} w pta Function w
> x { rnorm(10,-5,0.1)
<
> y { rnorm(10,5,2)
<
> X { cbind(x,y)
<
x@ |a@=D R= |Q= QmD C=}rta R= | U Q l} s=Hv= |= @ Q xkrL p=ta= R= R}yQB Q OW x_Lqt q=@
|= @ QO xm Qw]u=ty
| D = OvH xm w
"O=O O Hw trees = x@
s v |=xO=O R =
u @ R | yxO=O = CUQyi =F Q O
QO p t |= @ " W xO =iDU= apply() =
s v
> head(trees,7)
= CU= Q@=Q@ pY=L xm
% @
3 8.8 63 10.2
4 10.5 72 16.4
5 10.7 81 18.8
6 10.8 83 19.7
7 11.0 66 15.6
> apply(trees,2,mean)
"CU= Q} R CQ Y @ w x pY=L u}=Q@=v@ "O W w xDiQo u}ov=}t =yuwDU R= xm OwQ |t Q=mx@ u}= Q
|= @ 2 O
O a
> sapply(trees,mean)
w
OQ= t CiQo Q=mx@ |}=y=H QO u= D w |t =Q sapply() ` = = @ D t= "OO oQ |t pY=L p@k xH}Dv u=ty u
|= H=Q =@
x@ "Ovm|t (O
" }
|t simple xtr m pw= R= s) Q = x =U
DxO U =Q r t u}=Q@=v@ O
"OQ= v O @ Q m Q = apply() ` = @ D xm
QDxO}J}B
" O}vm xHwD Q} R p=Ft
w x
Q ] @ =Q p} QwDm =i `@=D R =
u @R xD@r= "OyO|t s=Hv= =Q p} QwDm =i x@U=Lt pta xm OwW|t xDN=U `@=D l} =OD@=
"OQ=O xDN=U V}B
fact { function(x) f
<
f {1<
if (x 2) return (1)
<
for (i in 2:x) f
f {f ig
<
fg
"O}vm xHwD Q} R QwDUO x@ "OO oQ x@U=Lt 5= 0 D O= a=O p} QwDm =i xm CU= Q=Qk uwvm =
> sapply(0:5,fact)
= CU= Q@=Q@ pY=L
% @
1] 1 1 2 6 24 120
> a { c("a","b","c","d")
<
> b { c(1,2,3,4,4,3,2,1)
<
> c { c(T,T,F)
<
> list.object
% @ = CU= Q@=Q@ pY=L
1]]
1] "a" "b" "c" "d"
2]]
1] 1 2 3 4 4 3 2 1
3]]
1] TRUE TRUE FALSE
Q
"OO o p =ta= CU}r QY=va |wQ p ]w `@=D xm CU= Q=Qk uwvm =
> lapply(list.object,length)
% @ = CU= Q@=Q@ pY=L
1]]
1] 4
2]]
1] 8
3]]
1] 3
> lapply(list.object,class)
% @ = CU= Q@=Q@ pY=L
47 R |U w x = Q
} v t v @ u @R= =@ |}=vW 1 pYi
1]]
1] "character"
2]]
1] "numeric"
3]]
1] "logical"
=Q sapply() ` = w
@ D ?= H u =ty 'O}vm p =ta= trees =
| yxO=O u}ov=}t |wQ =Q lapply() ` = @ D Qo = uwvm =
"O}vm xHwD Q} R OQ tw x@ Q |t Qy=_
"OO o u
QO CU}r CQ Y w =yDvt OyO|t
> lapply(trees,mean)
= CU= Q@=Q@ pY=L
% @
$Girth
1] 13.24839
$Height
1] 76
$Volume
1] 30.17097
w
O Hw R}v | Ov@xwQo u
QO xm |t Q=mx@
OwQ O Q
pw= H |= @ w OQ=O O Hw | w apply() ` = w =
Qo}O `@=D @ D xO= v N R=
C h 32 =
" U= p w
}OQ yxO=O m "O W |t
> data(mtcars)
> attach(mtcars)
> head(mtcars,8)
1391 ' |vWwOv|wUwt 48
> tapply(mpg,cyl,mean)
4 6 8
26.66364 19.74286 15.10000
tapply Q}_ v |a@=wD |wQ xOW xDio `@=D =@ O}v=wD|t =tW "Ovm|t pta =yxO=O \}Lt QO R C=Q=@a |wQ `@=D u}=
'OvW=@ xDU@ l} R= |DtUk w =
Q=O? JQ J | yxO=O = Qo = "O}vm pta OvQ=Ov xO=O Z iQ V}B u=twoQ
xm plot = } w
> library(MASS)
> data(bacteria)
> with(bacteria, tapply((y=="n"), trt, sum))
"O W w |t pY=L xH}Dv q=@ = O
| y )
m |= H= Q =@
`@=wD 381
Q} R KQW x@ `@=D l} uDWwv |twta QwDUO "OyO|t s=Hv= =Q |Y=N xi}_w xm CU= xt=vQ@ R= VN@ l} `@=D
"CU=
do thisg
O
" yO |t u=Wv =Q EQ e w =F}i x} k xm CU= |a@=D Q} R p=Ft
49 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
> hypot(3,4)
1] 5
"CU= xHwD QwNQO Q} R w
OQ= t j i w xt=vQ@ QO
"O W w |t xDN=U 3, 4 O
O= a= =@ a, b |D wk t | y = Q}eDt
O |t CUO@
" }
5 O a O sqrt(a^2 + b^2) x@ U =Lt =@
w |t
"O W P
h L a, b C w k t h} QaD 'OW s=tD x@U=Lt |Dkw
"Ovm|t x@U=Lt =Q =yxO=O Q=}at h= QLv= w u}ov=}t xm O} Q}o@ Q_v QO =Q Q} R `@=D %p=Ft
+f
+ mymean { mean(x)
<
+ mysd { sd(x)
<
+ c(mean=mymean,sd=mysd)
+g
"OO o Q |t xH}Dv Q} R Q}O=kt OwW xO=O j i w `@=D x@ Q} R =
| yxO=O Qo =
> mystats(my_data)
mean sd
3.000000 1.581139
w |t xDiQo Q=mx@
"O W R =
u @ R QO list() ` = @ D R= xO=iDU= =@ `@=D u}ty
+f
+ myinput { x <
+ mymean { mean(x)
<
+ mysd { sd(x)
<
> mystats(my_data)
$data
1] 1 2 3 4 5
1391 ' |vWwOv|wUwt 50
$mean
1] 3
$sd
1] 1.581139
O xDWwv |DWoR=@ CQwYx@ xm O}vm xHwD p} QwDm =i `@=D x@ "CW=O R}v |DWoR=@ |=yxt=vQ@ u=wD|t R u=@ R
x W QO
"CU=
> Fact(5)
1] 120
l} O =@
s= m w |Q H= u t oQ
s= m = w O xm Ovm|t u}at `@=D h} QaD 'O Ww |t xOv=wN=Qi R =
u @ R QO `@=D l} |Dkw
CU= |Q =}DN= k = w
u t oQ
w OyO|t =]N `@=D OW=@v Qo = w CU= |Q H==@ x = w
u t oQ
Q} R p=Ft CU=
QO " |Q =}DN=
"OQ=O =Q 2 Z iQ V}B Q=Okt w
+ x^k
+g
> power(5)
1] 25
> power()
Error in power() : element 1 is empty
the part of the args list of '^' being evaluated was:
(x, k)
"O wtv u}at =Q |Dw=iDt Q=Okt k = w
u t oQ
|= @ u= DQ w |t =t=
> power(5,3)
1] 125
: : : u=twoQ 2381
O}y=wN|t O}vm Q
Z i "O W xO w =iDU= Qo}O `@=D x@ `@=D l} = = w
| yu t oQ
p =kDv= Q Ov=wD|t x]kv xU u=twoQ
|= @
+f
+ x - seq(0, xup, l=100)
<
51 R |U w x = Q
} v t v @ u @R= =@ |}=vW 1 pYi
=Q u
CL=QY x@ xm u}= Qot 'CU= |rLt Q}eDt u
O}}=tv ? wUvt =Q |Q= Okt | Q}eDt x@ Qo = `@=D pN=O QO
u} Ro}=H Vt=vsy Q}eDt |wQ VQ=Okt `@=D R= GQ=N '|rLt Q}eDt Qo}O CQ=@a x@ "O}vm h} QaD <<; |v=yH
O =
" W @ ? =UDv= l} `@=D QwDUO u} QN
xm u
Qot OwQ |t u}@ R= u
Q= Okt O@=} xtD=N `@=D Qo = ,=vt "O Ww |tv
| Q}F-=D `@=D Q
|= H= "OO oQ |t 3QQ x@= @ Q= Okt `@=D pN=O QO "O Q}o|t QiY Q=Okt x Q}eD t = OD@= 'Q} R p=Ft QO
> x {0 <
+x {3 <
+g
> functionx()
> x
1] 0
w |t h} QaD |v=yH
"O W CQ Y w x@ q=@ p=Ft uwvm =
> x {0 <
+x {3 <<
+g
> functionx()
> x
1] 3
"O}vm xHwD Q} R p=Ft x@ '`@=D l} |DL 'OW=@ |W Qy Ov=wD|t `@=D u=twoQ
+f
+ u { runif(n)
<
+ fun(u)
+g
> test(3,sin)
1] 0.7537332 0.8033265 0.3290288
1391 ' |vWwOv|wUwt 52
xO =iDU= %anything% Ovv=t % Ctqa R= Q=m u}= |=Q@ "CN=U =Q Q_v OQwt |}=DwO Qorta u=wD|t R u=@ R QO
=F Q
%p t |= @ "O Q}o Q=Qk uW}Dwm pN=O = O}=@ 'Qorta h} QaD
QO u
s v =vt
QO , "O Ww |t
"%anything%" { function(x,y) f g
<
> x { c(1,2,5)
<
> y { c(5,1,8,9)
<
> union(x,y)
1] 1 2 5 8 9
> setdi(x,y)
1] 2
> setdi(y,x)
1] 8 9
"Ovm|t x@U=Lt uQ =kDt w
CQ Y x@ =Q xawtHt wO h qDN= xm OwW|t xDN=U | Qorta uwvm =
+ sdfxy { setdi(x,y)
<
+ sdfyx { setdi(y,x)
<
+ union(sdfxy,sdfyx)
+g
> x %sdf% y
1] 2 8 9
Qy Q=m xwLv Q} R p=Ft '18 |DWoR=@ VwQ w
17 Q=QmD VwQ " CU= swUQt OQm} wQ wO ,qwtat C U=@ =Lt |= @Q %p=Ft
O
" yO |t u=Wv z>0 Q
|= @ =Q p t v p = Q =tDL= OOa x@U=Lt Q} R pwtQi "OyO|t u=Wv =Q wO
X1
(;1)nz2n+1
(z) = 1 + p1
2 2 n=0 n!2n(2n + 1)
"CU= Q} R MQW x@ u
| y m= O xm OwW|t p=@vO Q=QmD VwQ pw=
+ sum = z
+ nfac = 1
+ for (n in 1:30) f
+ nfac = n nfac
+ sum = sum + (-1)^n z ^ (2 n + 1) / + (nfac 2^n (2 n + 1))g
+ 0.5 + sum / sqrt(2 pi)
+g
> Phi1(1.96)
1] 0.9750021
w |t x_Lqt Q} R
"O W QO |DWoR=@ VwQ x@ q=@ xr=Ut
17. iteration 18. recursion
53 R |U w x = Q =
} v t v @ u @R =@ |}=vW 1 pYi
+f
+ n2p1 = 1 mult = -z^2/2
+ term = z sum = term
+ for (n in 1:30) f
+ n2p1 = n2p1 + 2
+ term = term mult / n
+ sum = sum + term / n2p1
+g
+ 0.5 + sum / sqrt(2 pi)
+g
> Phi2(1.96)
1] 0.9750021
u= Dw |t x=ov
"OW pY=L u=v}t]= u
|DUQO R= w O}OQo pt=m w OW xDWwv Q@ Q=m xOW h} QaD `@=D xm u}= R= TB
Q
|= @ u wvm = "O wtv xQ}NP | Oa@ =
| yxO =iDU= Q Q_v
|= @ OQ t w pLt QO x= wNrO |t=v =@ p}=i Rl } u= wvax@ u
O w Q
" v= N= i =Q Q_v OQ t w `@=D TBU Q Q
w O m = H= =Q source("p = R Q}U
} i t w s v = ") QwDUO O}=@ =OD@= =yv
R= xO =iDU=
=F
##### p t " CU= xHwD p@=k xDmv wO =Hv}= QO
=
| ys v @ = = `@=D u}OvJ p}=i R l} QO xm CU= umtt uwJ OW=@v u=Um} `@=D s=v w p}=i R s=v xm u}= pw=
w
"O W x Q}NP uwo =vwo
xO =iDU= source Q wDUO R= O}=@ =yp}=i R R= l} Qy <=R= x@ "OW O=H}= =RHt p}=i Rl } `@=D Qy Q Qo =
|= @
O w Q
" v= N= i =Q Cw =iDt `@=wD TBU w O W w
x@ |r}=i QO ,qFt xm CU= xOW xDWwv Q=}at h= QLv= w u}ov=}t x@U=Lt |= @Q |a@=D "O}vm xHwD Q} R p=Ft x@ uwvm =
"CU= xO}OQo xQ}NP mean_sd =
s v
f
if (na.rm) x { x!is.na(x)]<
n { length(x)
<
if (n 2) f <
> source("D:\\R_les\\mean_sd.R")
"O Ww |t xO=O `@=D x@ Q=}at h= QLv= w u}ov=}t x@U=Lt Q Q_v
|= @ w
OQ t | yxO=O = TBU
> x { c(1,2,3)
<
> mean.sd(x)
"CU= Q} R w x x@U=Lt pY=L
CQ Y @
Mean SD
2 1
R x= } B =} w
21 xDUy x@ xm CU= |v=w=Qi 20 |Q=Ri=sQv = xDU@ uDW=O
| y R =
u @R syt Q=}U@ | y = |oS} w R= |m}
|O a O xm w R
OQ=O O Hw |Q= i=s v Q xDU@ 2000 R= V}@ xm Cio O}=@ R=Dtt xirw-t u}= x@ xHwD Q O w |t jrLt
|= @ " v W
CU= u=o}=Q CQwYx@ hwYwt |=yxDU@ s=tD xm CU= u}= O}=Ri=|t C} Rt u}= x@ xm |=xDmv "CU= xHwD QwNQO
O w |t R}v
" v W RwQ @ , x =vt "OvDUy 22 R=@ uDt |=Q=O w
X wYN QO |i=m K}wD =t= "CU= xOW xQ=W= |}=yxDU@ x@ j} Q=iD x@ O}W=@ xOQm xHwD pYi u}= p qN QO Qo =
w |t xDN=OQB syt u}= x@ uwvm = xm 'CU= xOWv
"O W GQO =yv
=} R
C H Q}=U =@
w \ DQ= ' ?Yv 'uOQw
CUOx@
O w |t ?Yv OwNx@ OwN R}v |Q=Ri=sQvxDU@ |O=OaD `k=w QO 'OOQo|t ?Yv =tW QDw}Bt=m |wQ R Q=Ri=sQv |Dkw
" v W
Local package
Set CRAN mirror
Select repositories
Install package(s)
Update package(s)
Install package(s) from local zip les
?}DQD ?UL Q@ =tW x@ =Q R O
QO x W |Q= oQ @ | y P = = xDU@ CUQyi 'O}vR@ =Q Local package xv} Ro Qo =
=yv
?Yv Q}Ut u=WDUQyi Q@ xwqa xm Owtv xO =iDU= R}v Q} R `@=D R= u= Dw |t =vt "OyO|t u=Wv <=@ir= hw L Q
O
" yO |t CUOx@ R}v =Q
> library()
19. Packages
"OvW=@|t =yxO=O w `@=wD pt=W OvDUy |}=yxv=N@=Dm R Q
'|Q= i=s v | y = xDU@ R= Qw_vt "20
The R u
K}wD xm OQ=O O Hw w base = l} xm OwW|t x_Lqt 'O}vm x=ov CkO x@ xDio CUQyi x@ Qo =
s v
|= @ " =
| yxO=O w `@=wD x@
"O}vm xLwD Q} R p=Ft x@ "O wtv xO =iDU= u= D w |t R}v library() ` = @ D | =H@ require() ` = @ D R= xD@r=
> library(MASS)
OO o Q |t `]k \=@DQ= O} wW GQ=N R R= Qo = "CU= QU}t MASS xDU@ |=yxO=O w `@=wD x@ |UQDUO Oa@ x@ u}= R=
Q
"OO o Q= k @ x WQQ O xDio \ DQ= =@ library() ` = @ D R= xO =iDU= =@ O}=@ =
xQ @ wO w
l} xLiY u}= QO xD@r= "OQ=O Q=Qk =tW QDw}Bt=m |wQ xOQW p = wv O}v download e1071.zip
i } i u m= " m =Q
> library(e1071)
"O wtv xO=iDU= Q} R QwDUO R= u= D w |t Q_v OQ t w xDU@ `@=wD xOy=Wt |= @ Q
> library(help=e1071)
23. Comprehensive R Archive Network (CRAN)
1391 ' |vWwOv|wUwt 56
xDU@ R= xO=iDU= R= p@k =Pr 'CU= Qo}O |xDU@ OvJ =} l} |Q=PoQ=@ x@ R=}v =yxDU@ | a@ R= xO=iDU= |=Q@ 4
O
" yO |t u=Wv Q=]N= w x w Pt R=}v
CQ Y @ =Q Q m R w
'CQ Y u}= Q}e QO "O=O s=Hv= =Q Qt= u}= O}=@ 'Q_v w
OQ t
> library(e1071)
Loading required package: class
"CU= R=}v class s=v x@ |=xDU@ x@ e1071 xDU@ R= xO=iDU= |=Q@ OOQo|t x_Lqt q=@ s=}B QO xm Qw]u=ty
Q |t xi== Q} R
"OO o QO xm
> library(class)
> library(e1071)
>
xO wtv A}=D =Q `@=D s=v xm CU= |i=m O}vm xOy=Wt Q_v OQwt xDU@ R= =Q `@=D l} |=yO)m O}y=wN@ Qo = uwvm =
" O}vR@ =Q Enter O}r m w
"O}vm xO=iDU= Q} R
> remove.packages("e1071")
"O wtv xO=iDU= Q} R QwDUO w |t |Y=YDN=
R= u= D w x xDU@ l}
CQ Y @ =
| yxO=O x y O =Wt Q
|= @
6
> data(package="MASS")
swO pYi
Q=O wt s v UQ
"Ov}=tv O=H}= OO
=Q | } H Q=O wtv Ovv=wD|t xm 1 q=@ K]U `@=wD
O
" W Oy=wN x=Q= =yu
R= |O= OaD ' R =
u @ R QO Q=Owtv sUQ C=Q wDUO =@ |}=vW
Q
|= @
'OQ=O s}UQD QO |v=w=Qi OQ@ Q=m xm |a@=D "OO o Q |t x_Lqt |Q=O wtv |q @= K]U `@=wD R= |O= OaD CtUk u}= QO
> x { rnorm(50)
<
57
1391 ' |vWwOv|wUwt 58
> y { rnorm(50)
<
> plot(x,y)
u= Dw |t 'O}vm xi== =Q Q} R u}}=B K]U QwDUO Qo = xm Q |t pY=L Q} R pmW
"OO o w
j i C=Q wDUO Q
|= H= R= TB
2
1
0
y
1
2
2 1 0 1
"CW=O pmW Q
|= @ u= wva l}
> x { seq(-5,5,1)
<
> y { x^2
<
> par(mfrow=c(1,2))
> plot(x,y) text(-0.5,20,"without type")
> plot(x,y, type='b') text(-0.5,20,"type='b'")
" CU= q=@ = O
| y )
m |= H= Q xH}Dv 3$2 pmW
> x { seq(-5,5,1)
<
> y { x^2
<
> par(mfrow=c(1,2))
> plot(x,y, type='c') text(-0.5,20,"type='c'")
59 Q=O wtv sUQ 2 pYi
Figure 1
2
1
0
y
1
2
2 1 0 1
> x { seq(-5,5,1)
<
> y { x^2
<
> par(mfrow=c(1,2))
> plot(x,y, type='l') text(-0.5,20,"type='l'")
> plot(x,y, type='o') text(-0.5,20,"type='o'")
"CU= q=@ = O
| y ) Q
m |= H= xH}Dv 5$2 pmW
> x { seq(-5,5,1)
<
> y { x^2
<
> par(mfrow=c(1,2))
> plot(x,y, type='s') text(-0.5,20,"type='s'")
> plot(x,y, type='S') text(-0.5,20,"type='S'")
"CU= q=@ = O
| y ) Q
m |= H= xH}Dv 6$2 pmW
curve() `@=D 112
"CU= Q} R w
CQ Y x@ u
|rm pmW "O}=tv sUQ u}at xrY=i l} |wQ =Q xDUw}B `@=wD Ov=wD|t R =
u @R `@=D u}=
25
25
20
20
without type type=b
15
15
y
y
10
10
5
5
0
0
4 2 0 2 4 4 2 0 2 4
x x
25
20
20
type=c type=h
15
15
y
y
10
10
5
5
0
4 2 0 2 4 4 2 0 2 4
x x
type='h' type='c' =
w @ Q=Owtv V}=tv %42 pmW
"OO o Q sUQ u
|wQ O}=@ `@=D xm CU= |= xvt=Ofrom, to
%
25
25
20
20
type=l type=o
15
15
y
y
10
10
5
5
0
0
4 2 0 2 4 4 2 0 2 4
x x
type='o' type='l' =
w @ Q=O wtv V}=tv %52 pmW
25
25
20
20
type=s type=S
15
15
y
y
10
10
5
5
0
4 2 0 2 4 4 2 0 2 4
x x
type='S' type='s' =
w @ Q=O wtv V}=tv %62 pmW
"O}vm xHwD Q} R = O
| y )
m
> set.seed(1)
> x { rnorm(10000)
<
1.0
0.5
sin(x)
0.0
0.5
1.0
0 1 2 3 4 5 6
sin( ) ` =
x @ D V}=tv %72 pmW
Q =yx QwLt
Q= k = Q
|wQ p t v | yl = OvJ xm "Ovm|t O=H}= QwLt wO |wQ =Q =ylOvJ `@=D u}= %qqnorm(x)
"OQ=O
> x { rnorm(100)
<
> par(mfrow=c(2,2))
> hist(x, col=2)
> qqnorm(x)
> qqplot(x,y)
> boxplot(x, col="green")
x@ R}v x}L=v u}= w CU= xOW x]=L= Q=O wtv x}L=v \UwD xm s}UQD x}L=v "CU= x}L=v xU pt=W Q=O wtv l}
|W=wL "OyO|t u=Wv |@ wNx@ =Q ?r]t u}= 11$2 pmW "CU= xO}OQo x]=L= x}W=L Q=yJ xr}Uwx@ OwN x@ wv
=Q s}UQD x}L=v xm |W=wL "CU= QiY Q@=Q@ =yu
Z i Q V}B Q}O=kt xm OO o Q |t s}]vD oma QD = =@ |HQ=N
t=Q B
0.4
0.3
dnorm(x)
0.2
0.1
0.0
3 2 1 0 1 2 3
O =D
OQ= v U= p t v = Q `@=D V}=tv %82 pmW
u}=Q@=v@ "OOv@|t =Q |r@k xQHvB xm OwW|t R=@ O}OH xQHvB l} high level s} U D Q Q wDUO Qy =@ 'R =
u @ R QO
"CW=O |wQ V}B u=wD|t =Q pL x=Q xU s}W=@ xDW=O ,=t=wD =Q Q=Owtv OvJ xm u}= |=Q@ "OwQ|t u}@ R= |r@k Q=Owtv
O Q}o Q=Qk sy
" v |wQ =yv
xmv
uw @O xLiY l} |wQ Q@ xv=o =OH =
| yQ=O wtv s}UQD
2
Q u}@
"Ow @ R= |r@k Q=Owtv xmv
O O
uw @ ' L=w xLiY QO |r@k Q=Owtv |wQ Q@ O}OH Q=Owtv s}UQD
3
windows(width, height)
Qy =@ "OyO|t u=Wv =Q =yZQa QwLt O
xR= v= height = w
u t oQ
w =ypw] QwLt O
xR= v=width = w
u t oQ
u
QO xm
s}UQD O}OH Q=O wtv l} u
QO xm CU= =
xO t
w O W w |t xO wWo O}OH xQHvB l} windows Q wDUO Q
|= H= Q @ =
" O}vm xHwD Q} R | y )
m = O x@ p=Ft u= wvax@ "OO oQ
> x { c(2,3.3,4,5.5,6.5,8,9.5,10.10,12,13.13)
<
> y { seq(2,20,by=2)
<
> n { 2.75
<
> windows(n,n)
> plot(x,y)
> windows(n,n)
> plot(x,y,typ="o")
1391 ' |vWwOv|wUwt 64
Histogram of x
0.4
0.3
Density
0.2
0.1
0.0
3 2 1 0 1 2 3
u x@ w Q
\ @ t s= o Q wDU}y O =D
w OQ= v U= p t v = Q `@=D V}=tv %92 pmW
> windows(n,n)
> plot(x,y,typ="h")
> windows(n,n)
> plot(x,y,typ="s")
Q |t pY=L
"OO o 12$2 pmW Q} R = O
| y m |= H= Q =@
Q} R KQW x@ xm w
OQ=O O Hw |irDNt =
| yVwQ Q=O wtv xLiY l} |wQ = RHt Q=Owtv OvJ s}UQD Q
|= @ R =
u @ R QO
"OO o Q |t x=Q=
65 Q=O wtv sUQ 2 pYi
20
2
Sample Quantiles
15
1
Frequency
0
10
1
5
2
0
3 2 1 0 1 2 2 1 0 1 2
x Theoretical Quantiles
2
5
1
0
y
1
5
2
2 1 0 1 2
=
|Q t Q=O wtv OvJ V}=tv %102 pmW
xS=w hiNt mf Q
"O=O Q= k =Q Q=O wtv OvJ xLiY l} |wQ u= D w |t mfcol = mfrow } w | y = QDt=Q=B R= xO =iDU= =@
Ovm|t s}_vD =Q Q=O wtv | y = QDt=Q=B par() ` = @ D " Ovvm|t u=}@ =Q u wD col Q] row
U w U w CU= multiframe
O w |t s}_vD Q} R KQW x@ QDt=Q=B
" v W wO Qy "Ot
Oy=wN pYi u}ty QO u
pYit KQW xm
par(mfrow=c(r,k))
par(mfcol=c(r,k))
QDt=Q=B "OyO|t u=Wv =Q OO o Q |t sUQ Q=O wtv u
QO xm |= xLiY | yu= wDU O= OaD k = Q]U
w y O= r
OaD xu
QO m
" CU= |vwDU u=tO}J Qov=}@ mfcol w | Q]U u=tO}J Qov=}@ mfrow |m} Q i= o
| Ov@s}UkD u}L QO Qo}O CQ=@a x@ "Ovm|t s}UkD |w=Ut=v x}L=v OvJ x@ =Q Q=Owtv V}=tv xLiY Ov=wD|t Q}N=
l} w CU= pQDvm p@=k =RHt Qw]x@ =yuwDU | =vyB w =yQ]U `=iDQ= 'u wDU w Q]U OvJ x@ Q=O wtv V}=tv xLiY
O =tv p=eW=
" } =Q u wDU =} w Q]U l} R= V}@ Ov=wD|t XNWt Q=O wtv
xm CU= K}LY O
O= a= T} QD=t |= wDLt "CU= T} QD=t `@=D 'layout() ` = @ D
CU= =@
|Q H= xm u=twoQ
u}rw=
'T} QD=t = x
| y }=QO R= l} Qy QO R}v QiY OOa "Ovm|t u}at =
=Q yQ=O wtv \UwD xOW p=eW= uwDU w Q]U O=OaD
"O Q}o|tv Q=Qk |Q=O wtv =Hv
QO xm CU= u
xv=Wv
"CU= Q} R QwDUO pO =at par(mfrow=c(3,2)) QwDUO p=Ft |= @ Q
1391 '|vWwOv|wUwt 66
Outer margin 3
Figue margin 3
Figure margin 2
Figure margin 4
Outer margin 2
Outer margin 4
Plot Region
Figure margin 1
Outer margin 1
w OO o Q |t XNWt QDy@ | Ov@s}UkD xwLv =yp=Ft u}= QO "O wtv x=Q= =Q |QDW}@ = =F
| yp t u= D w |t layout()
"CW=Po V}=tv x@ O
=Q x W O =H}= | Ov@s}UkD w |t
u= D layout.show() ` = = =vt
@ D @ ,
%1 p t =F
> m
,1] ,2] 1 3
1,] 1 2
2,] 3 4
> layout(m) 2 4
> layout.show(4)
%2 p t =F
> m { matrix(1:6, 3, 2)
<
> m
,1] ,2] 1 4
1,] 1 4
2,] 2 5 2 5
3,] 3 6
> layout(m) 3 6
> layout.show(6)
Qo = p=Ft Q O
|= @ " yO |t u=Wv =ypmW x}L=v QO =Q =yQ=Owtv uDiQo Q=Qk ?}DQD layout() ` = @ D T} QD=t | wDLt
"O Ww xDWwv Q} R CQ Y @ w x Q}N= w
OQ t
> m { matrix(1:6, 2, 3)
<
> m
,1] ,2] ,3] 1 3 5
1,] 1 3 5
2,] 2 4 6
> layout(m) 2 4 6
> layout.show(6)
1391 ' |vWwOv|wUwt 68
%4 p t =F
CQ Yw x@ layout = O Qo =
| y m =F
'p t |= @ " Q Ovm p=eW= =Q u wDU =} w Q]U l} R= V}@ CU= umtt Q=Owtv l}
CU= Q} R
ncol=2)
> m 1
,1] ,2]
1,] 1 3 3
2,] 2 3
layout(m)
2
>
> layout.show(3)
%5 p t =F
=yZQa =t= "OvDUy u=Um} ZQa |=Q=O =yuwDU s=tD w u=Um} `=iDQ= |=Q=O =yQ]U s=tD 'ZQiV}B CQwYx@
=O}B |UQDUO =yv
x@ xm |}=yQ]U `=iDQ= Ov=wD|t heights u=twoQ
"Owtv Zwa u=wD|t =Q |L=wv |=yuwDU w
T QDUO p@=k = Q
| yZ a |= @ Q |r@k u=twoQ
x@=Wt width = w
u t oQ
u}vJty "Ovm QDoQR@ |D@Uv x@ =Q Ovm|t
"Ovm|t pta
> m { matrix(1:4, 2, 2)
<
+ heights=c(3, 1))
> layout.show(4)
2 4
1
QDmJwm 1+3 = 14 C@Uv x@ =yv
=
R= |=xQ B w
3
OvwW|t QDoQR@ 1+3 = 34 C@Uv x@ =yZQa w =y`=iDQ= |=xQ B=
%6 =F O Q |t
p t " vO o
> layout(matrix(c(1,2,1,3),2,2))
> plot(rnorm(100), type="l")
> hist(rnorm(100))
> qqnorm(runif(100))
"O Ww |t xH}Dv 13$2 pmW w
j i C=Q wDUO Q
|= H= =@
uDiQo Q=Qk pLt |wQ =Q | QDW}@ p QDvm xm CUy R}v | Qo}O u =mt= =t= "Owtv s}UQD Q=Owtv xLiY l} |wQ
69 Q=O wtv sUQ 2 pYi
2
1
rnorm(100)
0
1
2
3
0 20 40 60 80 100
Index
1.0
25
0.8
20
Sample Quantiles
Frequency
0.6
15
0.4
10
0.2
5
0.0
0
3 2 1 0 1 2 3 2 1 0 1 2
|w =Ut=v | Ov@s}UkD =@ =
|Q t Q=O wtv OvJ V}=tv %132 pmW
O = |t
" W @ par() g QO = w
u t oQ
u
w Ovm|t p=ta= Q=O wtv
w
"O W xO =iDU= Q} R C Q g = w t i R= u t oQ
QO O}=@ 'Q=O wtv pLt s}_vD Q
|= @
Enhanced Scatterplot
30
Car Weight
25
20
15
10
2 3 4 5
| Qo}O |=yQ=Owtv |rai Q=Owtv |wQ u=wD|t `@=D Q=yJ =@ "CU= xOW s}UQD Q=Owtv l} plot() `@=D =@ O}vm ZQi
"O wtv xi== u
x@ =Q
plot(x,y, col=2) =F
p t |= @ " yO Q O |t u=Wv =Q =yQ=Owtv R= QD|} RH w QDW}@ = QDt=Q=B 'Q} R CUQyi
| y
Q u}}aD
"O m =Q Q=O wtv \ w]N Ct=N w |t QDt=Q=B u}= =@
u= D %lwd
O Ov=wD|t QDt=Q=B u}= Q=Okt
w O a "O m Q u}}aD =Q =Q Q=O wtv QO xO =iDU= w
OQ t \ w]N `wv u= D w |t QDt=Q=B u}= =@ %lty
lty="dashed" =F
p t |= @ " W @ Q O = QDm =Q=m =}
=F Q O = QDm =Q=m =}
p t |= @ " W @ O Ov=wD|t QDt=Q=B u}= Q=Okt
w O a "O mQ u}}aD Q=Owtv nvQ w |t QDt=Q=B u}= =@
u= D %col
u} w=va nvQ Q}}eD Q
|= @ 'col.sub col.main w R= u= wvaQ} R w u= wva nvQ Q}}eD Q col = "red"
|= @ "
w
"O W | =iD col.axis
t xO U= R= =yQwLt nvQ Q}}eD Q Q
|= @ x Nq @ w = col.lab = wL R= yQ t
71 Q=O wtv sUQ 2 pYi
"O W w p}O@D `@ Qt x@ xQ}=O xv=Wv ,qFt "O wtv u}at =Q Q=O wtv = x =Wv
| y v u= Dw |t 3 pch QDt=Q B = = %pch
@
nvQ w font.main = @ u
xR= v= wO Cvwi Q XNWt
"O m =Q Q=O wtv |rY= u= wva u= Dw |t QDt=Q=B u}= = %main
@
=@ u
nvQ w font.sub = O
@ u
xR= v= w Cvwi "O mQ XNWt =Q Q=O wtv |aQi u= wva u= D w |t QDt=Q=B u}= =@ % sub
Q |t V}=Q} w
"OO o col.sub
K]U `@=wD R= |=xQ=B QO xD@r= "OQm XNWt =Q C=YDNt |=yQwLt |t=U= u=wD|t QDt=Q=B u}= =@ %xlab, ylab
"O Ww |t s=Hv= OwNx@OwN pta u}= 'q @ =
Q m = u}= Q
|= @ "O wtv u}}aD =Q y xw = wLt QFm =OL
| yQ w pk=OL Q}O=kt u= D w |t QDt=Q=B u}= =@ % xlim, ylim
Q= Okt low u
QO xm 'O wtv xO=iDU= ylim=c(low,high) xlim=c(low,high) w C=Q wDUO R= u= Dw |t
" yOO |t u=Wv =Q QFm =OL Q=Okt high w pk=OL
R= O}vm R
nQ @ =Q u= wva O O}y=wN@ Qo =
xR= v= "Owtv QDoQR@ =Q Q=O wtv u wDt w =yxv=Wv u= D w |t QDt=Q=B u}= =@ %cex
cex.lab R= =yQwLt |t=U= uO wtv QDoQR@ Q O}vm
|= @ " xO =iDU= cex.sub R= u= wvaQ} R Q
|= @ w cex.main
" CiQo ltm w |t
u= D
'nvQ '\N `wv '\w]N Ct=N Q}_v |}=yQDt=Q=B |=Q=O Ov=wD|t Q=Owtv l} "OW xOy=Wt uwvm =D xm Qw]u=ty
Q wDUO u=ty |=Q@ \ki 'OwW xOQw
s}UQD QwDUO OwN QO |m}i=Qo |=yQDt=Q=B Qo = uwvm = "OW=@ ::: O Cvwi
w xR= v= '
=
| yQ=O wtv s=tD |wQ =yQDt=Q=B u}= w
'O W xOQw
par() ` = @ D QO |m}i=Qo | y= QDt=Q=B Qo = =t= "CU= p =ta= p@=k
CQ Y @ y w x = QDt=Q=B s}UQD QwDUO l} pN=O =} w OUQ@ |Oa@ par() `@=D x@ =} xmv}= Qot "OOQo|t p=ta= R}v |Oa@
"O}vm xHwD Q} R =
| yp t =F x@ ?r]t QDy@ Q
lQO |= @ "OO o Q Z} waD |rLt
> par(cex.lab=2,cex.main=2,cex.axis=2)
> plot(x,y,main="size of title")
" CU= Q} R w x |rLt Z} waD
CQ Y @
> par(cex.lab=2,cex.main=2,cex.axis=2)
> plot(x,y,main="size of title")
3. Plotting character
1391 ' |vWwOv|wUwt 72
\w]N uOwRi=
Q
Q=O @ \ =kv lines() ` = w |t
@ D "O W xO =iDU= OwHwt Q=Owtv x@ \ w]N R
uOw i= |= @ Q abline() lines() ` w w
@= D
> plot(c(-2,2),c(-2,2))
> lines(c(0,2), c(0,2), col="red")
> abline(a=1, b=2, lty=2) # adds the line y = a + bx
> abline(v=1, lty=3, col="blue", lwd=3)
\N h QDt=Q=B =@ w |Owta \N v QDt=Q=B =@ abline() `@=D QO "O}
|t CUO@ Q} R Q=O wtv jwi C=QwDUO |=QH= =@
"OO o Q |t sUQ |ki=
C=Q wDUO x@ p=Ft u=wva x@ "OwQ|t Q=mx@ \N xQ=B w u=m}B s}UQD |=Q@ ?}DQD x@ segments() w arrows() `@=wD
w |t xi== Q} R
"O W C=QwDUO p@k
> arrows(
+ c(0,0,0),
+ c(1,1,1),
+ c(0,0.5,1),
+ c(1.2,1.5,1.7),
+ length = 0.1)
`@=D Ovv=t `@=D u}= "O Ww |t xO =iDU= grid() ` = @ D R= Q m= u}= Q
|= @ "Ow i= R 4 =tvy=Q \ w]N u= D w |t =yQ=Owtv x@
=yu=twoQ
u}= Qt=Qo "OW=@|t
::: w u}J\N 'QB\N \N `wv 'Ct=N 'nvQ = = w
| yu t oQ
|=Q=O plot()
?}DQD x@ =Q =tvy=Q \ w]N Ow@v w xm
w O @ w
OQ=O O Hw ny nx w = w
u t oQ
wO grid() ` = @ D " CU= plot() ` = @ D Ovv=t
4. Grid lines
73 Q=O wtv sUQ 2 pYi
2
1
c(2, 2)
0
1
2
2 1 0 1 2
c(2, 2)
\ w] x x
N @ QwLt CyH QO w O}y=wN|t =tvy=Q \ w]N y QwLt CyH QO xm O}vm Z i u Q wvm = Q |tv
"OO o
grid(nx=NA, ny=NULL)
xm O}W=@ p}=t Qo = =t= 'OvwW|t sUQ w Q
\ @ t | yQ = wLt | y = l}D O= OaD x@ y x Cy
w H wO QO =tvy=Q \ w]N
Q}}eD Q_v w
OQ t Q=O wtv QO ?U=vD x@ =Q =yl}D xm CU= u}= VwQ u}rw= O}yO Vy=m =} w V}=Ri= =Q =yv
O= OaD
Q} R =
| yp t =F x@ uwvm = "OW=@|t abline(h=numeric, v=numeric) ` = @ D R= xO =iDU= swO VwQ =t= "O}yO
"O}vm xHwD
> x { c(1,4,7,8,10)
<
> y { c(2,6,11,15,20)
<
> plot(x,y)
> grid()
Z i Q V}B Q}e w x =tvy=Q
CQ Y @ \ w]N u wvm = "OO oQ |t O=H}= 17$2 xQ =tW Q=O wtv w
j i | y )
m |= H= = O Q =@
"OO o Q |t p=ta=
|WQ=iU
> x { c(1,4,7,8,10)
<
> y { c(2,6,11,15,20)
<
> plot(x,y)
> abline(h=seq(1,20,2),v=seq(1,10,0.5),lty=3,col="gray50")
Q |t O=H}=
"OO o 18$2 xQ =tW Q=O wtv w
j i | y )
m |= H== O Q =@
1391 ' |vWwOv|wUwt 74
2
1
c(2, 2)
0
1
2
2 1 0 1 2
c(2, 2)
"Ov}=tv|t xi== =Q |vwDt
s}UQD x}L=v QO \ki OwHwt Q=Owtv x@ text() w mtext() 'legend() 'title() `@=wD
"Ovm|t xi== |r@k Q=O wtv x@ =Q
21$2 pmW |vwDt Q} R | y )
m= O
20
15
y
10
5
2 4 6 8 10
> text(-1,1.5,
+ expression(
+ paste(
+ frac(1, sigma sqrt(2 pi)),
+ " ",
+ plain(e)^frac(-(x-mu)^2, 2 sigma^2))),
+ cex = 1.2)
QO R}v =yv
|HwQN xm Q |t x=Q= CU= xOW xDWwv Q} R
'OO o = O \UwD xm =ypwtQi
| y )
m R= xvwtv OvJ p=Ft Q
|= @
20
15
y
10
5
2 4 6 8 10
KK K
c(2, 2)
0
1
K
2
2 1 0 1 2
c(2, 2)
10
8
6
4
2
0
0 2 4 6 8 10
My title
2
t
ex
rt
1
la
gu
An
KK K
c(2, 2)
some text
0
1
K
2
2 1 0 1 2
c(2, 2)
My subtitle
My title
t
tex
ar
1
l
gu
An
some text
0
1
K
2
2 1 0 1 2
c(2, 2)
My subtitle
My title
2
1 x2
e 22
2
x t
te
ar
1
ul
g
K
An
K
Text in the margin
c(2, 2)
some text
0
K
1
2
2 1 0 1 2
c(2, 2)
My subtitle
plot(1:10,1:10,type="n")
windowsFonts(
A = windowsFont("Arial Black"),
B = windowsFont("Bookman Old Style"),
C = windowsFont("Comic Sans MS"),
D = windowsFont("Symbol")
)
text(3,3,"Hello World Default")
text(4,4,family="A","Hello World from Arial Black")
text(5,5,family="B","Hello World from Bookman Old Style")
text(6,6,family="C","Hello World from Comic Sans MS")
text(7,7,family="D", "Hello World from Symbol")
Q |t xOy=Wt
"OO o =Q 25$2 pmW w
j i | y ) = O
m |= H= R= Q TB
1391 '|vWwOv|wUwt 80
xy xy z
xi xyz
x2 45 xyz
x
x
y
XtX1Xty
3 n ^
x
xi
xy 1
n
PX x
xi
xy x
x i1 n
x^ b
fxdx
1 x2
~
x a e 22
2
x
lim fx
xy x0
2 4 6 8 10
1:10
=yQwLt pQDvm
O=H}= =yZQiV}B R= xO=iDU= =@ OwNx@OwN =yQwLt |=y?UJQ@ w =yQwLt 'O}vm|t O=H}= =Q |Q=Owtv =tW |Dkw
=y QwLt axes = F R= xO =iDU= =@ ,qFt "O wtv pQDvm |m}i=Qo | y = QDt=Q=B =@ u= D w |t =Q C =t}_vD u}= "OO oQ |t
"O}vm xHwD Q} R p=Ft x@ "OvwW|t h L P
> x { rnorm(100)
<
> y { rnorm(100)
<
3 2 1 0 1 2
1
2
O
x W XNWt u=mt QO =yl}D s}qa uDiQo Q=Qk
1391 ' |vWwOv|wUwt 82
> x { rnorm(100)
<
> y { rnorm(100)
<
2.0
1.2
0.4
0.4
y
1.2
2.0
O
" yO |t u=Wv =Q =y?UJQ@ 28$2 pmW
> x { 1:20
<
> y { rnorm(20)
<
> plot(x,y,axes=F)
> xtickplaces { 1:20
<
> y { rnorm(20)
<
> plot(x,y,axes=F)
> xtickplaces { 1:20
<
1.2
0.4
y
0.4
1.2
0.4
1.2
day 1 day 3 day 5 day 7 day 9 day 11 day 13 day 15 day 17 day 19
a b c d e f g
1:7
Q
h L CQ Y w x@ QwLt |wQ =y?UJQ@ pLt V}=tv %302 pmW
"Ovm|t XNWt =Q l}D Ctqa xR=Ov= QDt=Q=B u}= "CU= tck Owtv xO=iDU= u
R= u=wD|t xm |Qo}O O}it QDt=Q=B
"
31$2 pmW Ovm|t sUQ =Q Q=O wtv xm@W \N `k=w QO xm CU= tck=1 O
u
| L Cr=L
> x { 1:20
<
> y { rnorm(20)
<
> plot(x,y,axes=F)
> xtickplaces { 1:20
<
7 lJwm w 6nQR@ VN@ wO x@ =y|Ov@xHQO u}= "OQ}o|t CQwY |}=y|Ov@xHQO =yQwLt |wQ '=yQ=Owtv s}UQD QO
library(survival)
library(splines)
library(Hmisc)
plot(0:10,seq(0,20,2),xlab="m.tick of x",ylab="m.tick of y")
minor.tick(nx=2, ny=5)
O |t CUOx@
" }
32$2 pmW w
j i | y ) = O
m |= H= Q =@
=
| yxO=O ?@U x@ =t= "Ov=xOW pYw Qo}Om} x@ \N =@ Q=Owtv \=kv 'xOW s}UQD Vvm =QB |=yQ=Owtv R= |=xQ B QO =
xm Owtv xO =iDU= | OviQD w |t
R= u= D R = O O |@r=H
u @ R QO " vQ= v CQ Y w xm 'Ov}
|t QO syQ@ syQO CQ Y @w x =yv
> x { c(1,2,1,1.5,4,5,1.5,4,4.5,3)
<
> y { c(1,3,5,1,3,6,3.5,1,5,5)
<
> par(mfrow=c(1,2))
> plot(x,y,type="l", main="messy graph")
> sequence { order(x)
<
R
|Q= i=s v | y Q = xDU@ =@ sy w CU= Q}PBu=mt=R OwN =@ sy Q=m u}= "CW=O R}v |Oa@ xU Q=Owtv u=wD|t R u=@ R QO
Q} R KQW x@ Owtv xO=iDU= u= Dw |t X wYN u}= QO =yv
R= xm |a@=wD wtv s}UQD
"O | Oa)@ xU Q=Owtv w |t
u= D u
"CU=
= w
u t oQ
wO " CU= u=twoQ
xU |=Q=O pk=OL w OyO|t s=Hv= =Q |HQ=N ?Q Ovv=t |rta `@=D u}= outer()
u=Wv =Q x,y =
| yQ=O @ <= H=Q R u}@ C@Uv xm CU= |a@=D swU Q OvDUy
Q=O @ " x,y = Q
| yQ=O @ swO w pw=
"O}vm xHwD Q} R =
| yp t =F x@ "OyO|t
6. major tick 7. minor tick
1391 '|vWwOv|wUwt 86
1.2
0.4
y
0.4
1.2
day 1 day 3 day 5 day 7 day 9 day 11 day 13 day 15 day 17 day 19
10
5
0
0 2 4 6 8 10
m.tick of x
6
5
5
y[sequence]
4
4
y
3
2
2
1
1
1 2 3 4 5 1 2 3 4 5
x x[sequence]
O
x W ?DQt w x O}rwS =
| yQ=O wtv V}=tv %332 pmW
> x { 1:3
<
> y { 1:3
<
> z
> y { 1:9
<
> z
3,] "C1" "C2" "C3" "C4" "C5" "C6" "C7" "C8" "C9"
4,] "D1" "D2" "D3" "D4" "D5" "D6" "D7" "D8" "D9"
> y {x <
+ sin(x)+cos(y)
+g
> z { outer(x,y, FUN = myf)
<
w Q xm CU=
p t i Oa@
| wO p=tDL= |r=oJ `@=D Q=O wtv s}UQD p=Ft wtv x_Lqt
"O w |t xm
u= D | Qo}O ?r=H p=Ft
"CU= xOt
Q=O wtv p}P QO R}v u
x2 { x1 # copying x1 to x2
<
f { function(x1,x2)f
<
term3 { (x1-mu1)^2/s11
<
term4 - (x2-mu2)^2/s22
<
persp(x1, x2, z,
main="Two dimensional Normal Distribution",
sub=expression(italic(f)~(bold(x))==frac(1,2~pi~sqrt(sigma11]~
sigma22]~(1-rho^2)))~phantom(0)~exp~bgroup("",
list(-frac(1,2(1-rho^2)),
bgroup("", frac((x1]~-~mu1])^2,
sigma11])~-~2~rho~frac(x1]~-~mu1],
sqrt(sigma11]))~ frac(x2]~-~mu2],sqrt(sigma22]))~+~
frac((x2]~-~mu2])^2, sigma22]),"]")),"")),
col="lightgreen",
theta=30, phi=20,
r=50,
d=0.1,
expand=0.5,
ltheta=90, lphi=180,
shade=0.75,
ticktype="detailed",
nticks=5) # produces the 3-D plot
# adding a text line to the graph
mtext(expression(list(mu1]==0,mu2]==0,sigma11]==10,
sigma22]==10,sigma12]==15,rho==0.5)), side=3)
s}UQD |= @Q scatterplot3d = x@
s v xDU@ l} xD@r= "O}
|t CUOx@
|= 35$2 Q=O wtv w
j i | y ) = O
m |= H= Q =@
Oy=wN x=Q= sQ =yJ pYi QO u
R= |}=yp=Ft "CU= | QDW}@ = =mt=
C v |=Q=O xm w
OQ=O O Hw | Oa@ xU =
| yQ=O wtv
O
" W
savePlot(le="lename",type="formatname",device=dev.cur())
1391 '|vWwOv|wUwt 90
0.015
0.010
z
0.005
10
5
0.000
10 0
5 x2
0 5
x1 5
10 10
1 1 x1 12 x1 1 x2 2 x2 22
fx exp 2
2 11221 2 21 2 11 11 22 22
xQ}eDt = Q `} RwD
wO p t v Q=Owtv V}=tv %352 pmW
91 Q=O wtv sUQ 2 pYi
Q
"O m x Q}NP w
j i Q wDUO Q
|= H= @ =Q= |vwo =vwo |=yCtQi u= Dw |t type = w =
u t oQ
@ O W w |t xOy=Wt xm Qw]u=ty
w
O N x@ w
'=Q O W x Q}NP =
u
| yQ=O wtv =} wtv CU= Q=Qk xm
Q=O |=x QHvB xQ =tW xm CU= |v=twoQ
device = w
u t oQ
p =tD L= w Q t =
=yu
Q@ xw qa "CU= = = O
|Q t
|R Up t w yxO=O = p}rLD =
'|Q t
C U =@ =Lt Q `@=D
|= @ =
|O } R O= OaD pt=W R =
u @R
O = |t
" W @ Q Q=
u=w= i O @ m |=Q=O Q} R CUQyi "CU= O=} R Q=}U@ R =
u @ R QO `@=wD CUQyi
O
" yO |t =Q x Q =v |atH `t %cumsum(x)
Y a D H
O
" yO |t =Qx Q =v Q p = %prod(x)
Y a ? Y L
O |
" yO x Q =v QF O %max(x)
t =Q Y a m= L
O |
" yO x Q =v p O %min(x)
t =Q Y a k= L
92
93 p =tDL= w Q t= 3 pYi
O
" yO which.max(x)
|t =Q x QYv a u} QDoQR@ T}Ov= %
O | x Q =v Oa %length(x) " yO t =Q Y a O= D
O | x Q =v x =} %median(x) " yO t =Q Y a v t
O
" W @ = T Q = l x Q Ov | x@ =L
} D t |oDU@t T Q = %cor(x)
} o= ' m t U t =Q y } D t
O | C O y x u} |] |oDU@t ? Q %cor(x,y)
" yO t U @ w @ =Q N y }
C | " x Q | wm w
U= wO %chisq.test(x)
N VwQ @ VR= @ } v u tR
C x wt = l Q C wD t w
" U= %t.test(x)
v v wO } } |= @ vO U= u tR
C y x T= QQ w %var.test(x,y)
" U= w v } Q=w | @= @ u tR
xDU@ R = O
u @ R QO "OQ= v O Hw w 3 |oO}Wm ?} Q w
2 |orwJ ?} Q Ovv=t |}=yXN=W x@U=Lt R 1xDU y QO
R= xm u}= Q CU=
|= @ " e1071 xDU @ u}= s=v "OR U = |rta =Q x W O xDio C =mv CU= QO k = xm w
OQ=O O Hw |Q= i=s v R Q
" O}vR@ =Q Enter O}r m w xO wtv A}=D =Q Q} R QwDUO xm CU= |i=m O} wW x=o
u
`@=wD CUQyi w C =YNWt
> library(help=e1071)
O = |t
" W @ skewness kurtosis | =@i
w } r= hw L Q ?}DQD x@ Q_v OQ t w `@=D wO xDU@ u}= QO Q=L `@=wD u}@ R=
w |t xDN=OQB |oO}Wm ?} Q
"O W w |orwJ ?} Q x@U=Lt x@ uwvm =
> library(class)
> library(e1071)
> x { trees$Height
<
> skewness(x)
1] -0.3568773
> kurtosis(x) 1] -0.7233677
R}v xO =iDU= w O = Q=L R}v
OQ t xO=O " W @ class xDU @ O}=@ e1071 xDU @ R= xO =iDU= |= @ Q xm CU= K}wD x@ sRq
Q} R w
CQ Y x@ xm 'CU= Cw =iDt pmW Q=yJ |=Q=O `@=D Qy "CU= xOW xDW=Po R =
u @ R QO |r=tDL= `@=wD QDW}@
"OvDUy
O
" yO |t u=Wv x x]k v QO =Q `@=D Q
Z a ' dfunc(x, ) QwDUO
O
" yO |t u=Wv x x]k v =D =Q |atHD p=tDL= Q=Okt ' pfunc(x, ) Q wDUO
O
" yO |t u=Wv 0<p<1 |=R= x@ =Q `@=D l OvJ Q=Okt qfunc(p, ) Q wDUO
> rnorm(1)
1] 1.358007
xm Q |t O=H}= |iO=YD
'OO o O
O= a= R= | } H | U OO Q l} O}vm|t =QH= =Q |iO=YD O
O= a= Q_v w `@=D xm Q=@ Qy
OQ t
" CU=
"O}vm xHwD Q} R p=Ft x@ `} RwD l} FX (x) = Pr(X x) |atH D p =tDL= uOQw
CUO@ Q
|= @
> pnorm(1.96)
1] 0.9750021
1 ; FX (x) = Pr(X > x) =tD | =
"OQw
CUO@ R}v =Q p L= i = u =mt= l} =@ w |t uwvm =
u= D
> qnorm(0.025)
1] -1.959964
> qnorm(0.975)
1] 1.959964
= CU= Q@=Q@
% @ df=1 = 2 = 3:84
@ w
u tR
|= @ Q P-value Q= Okt
> 1-pchisq(3.84, 1)
1] 0.05004352
"O}vm ?=UL f(4,43) ` = @ D QO =Q 3.6 O
O a P-value Q= Okt "O}vm xHwD Qo}O p=Ft l} x@
95 p =tDL= =
w Q t 3 pYi
u `@=wD = = ` w
w |Q t | y } R D %13 pw H O
> 1-pf(3.6,4,43)
1] 0.01284459
OO o Q |t OQ %5 w
uO @ Q=O |vat K]U Q =
|= @ t= " CU= u
R= QDoQR@ =Q} R OwW|tv OQ %1 w
uO @ Q=O |vat K]U Q
|= @
w Q
"O W ? wO QO O}=@ P-value w xiQ]
O @ w
wO u tR
Qo = xm OwWv w Q CU=
V t= i " u
R= QDmJwm uwJ
> 1-pt(2.8,21)
1] 0.005364828
> 2 (1-pt(2.8,21))
1] 0.01072966
"O}vm x@U=Lt =Q u
| yl = OvJ O}v=wD|t O}W=@ xDW=O w
=Q uO @ Q=O |vat K]U Qo = uwvm =
> qnorm(1-alpha/2)
1] 1.644854 1.959964 2.575829 3.290527
s=QowDU}y 1213
%CU= Q} R KQW x@ u
|rm w
CQ Y xm "CU= |iwQat Q=O wtv Q wDU}y p=tDL=
's= o =
w Q t
QO
hist(x,breaks="Sturges",prob=FALSE)
|@U=vt=v pmW Ov=wD|t sm |r}N =} O=} R |r}N =yxDUO O=OaD "OyO|t u=Wv =Q y = xDUO O=OaD breaks u=twoQ
dlog2 (n) + 1e
2 iqr n; 3
1
3:5 s n; 3
1
w
"O W OL=w Q@=Q@ s=QowDU}y QO =yCL=Ut `wtHt xm Q |t s}_vD
OO o
|v=w=Qi |arOvJ xm Owtv sUQ u= Dw |t =Q | Qo}O |Q=O wtv s=QowDU}y wtv =@ x=Qty
Q=O %|v=w=Qi |arOvJ
97 p=tDL= =
w Q t 3 pYi
> lines(c(min(tmp$breaks),tmp$mids,max(tmp$breaks)),c(0,tmp$counts,0),
+ lty=5,lwd=1.75)
> legend("topright",c("Histogram","Freq. polygon"),lty=c(NA,5),lwd=c(NA,1.75),
+ pch=c(22,NA),inset = 0.05)
lines() ` = @ D QO TBU "O Q}o|t Q=Qk tmp = x | s v @ W QO s= o Q wDU}y C =YNWt s=tD =OD@= w
j i | y )
m QO = O
u}twO "OyO|t u=Wv =Q =yxDUO xm C breaks = w
U= u t oQ
u}rw= w |t
"O W xO =iDU= s=QowDU}y =
| yu t oQ
R== w
O=OaD xm CU= counts = w
u t oQ
u}twU "OyO|t u =Wv =Q =yxDUO \Uw \ =kv Q xm CU=
Q=O @ mids = w
u t oQ
O
" yO |t u=Wv xDUO Qy |v=w=Qi
"OO oQ |t pY=L 1$3 pmW w
j i | y )
m |= H== O Q =@
Histogram of trees$Volume
10
Histogram
Freq. polygon
8
6
Frequency
4
2
0
10 20 30 40 50 60 70 80
trees$Volume
CqB Tm =@ 2213
OyO|t u=Wv =Q xv=}t pwL =yxO=O `} RwD |@ wNx@ Q=Owtv u}= "CU= boxplot Q=t
QO QwyWt |=yQ=Owtv R= |m}
pmW x@ ,=OD@= Q=O wtv u}= QY=va K}wD Q O
|= @ " yO |t CUOx@ Q
=Q C B | yxO=O w = xrwJ | yxO=O = u}vJty w
Cr=L R= C qB Tm =@ pmW w CU= FALSE CUQO=v Z i Q V}B Cr=L QO xm CU= horizontal |k]v t
4. outliers
1391 ' |vWwOv|wUwt 98
Min Q1 Q3 Max
O |t
" }
QO |O wta Cr=L x@ |ki=
R = R
| yxO=O < H xm trees = u}= s=Hv=
xO=O R= Q m Q O =
|= @ " W @ xO=O xw o Q OvJ |=Q=O xm O}vm xHwD |r=Ft x@ uwvm =
" CU= 3$3 pmW pY=L Q |t
"OO o =iDU= CU=
xO
> boxplot(trees)
w
O Hw plot |k]v = w
t u t oQ
|m}i=Qo `@=D QO "OQw
CUOx@ =Q boxplot O
|O a C =YNWt u= Dw |t xvwoJ =t=
|O a O Q}O=kt x=ov
'OwW CUQO=v u=twoQ
u}= Q=Okt Qo = "CU= TRUE CUQO u
ZQiV}B Q=Okt xm OQ=O
w |t Qy=_
"O W
$stats
,1] ,2] ,3]
1,] 8.30 63 10.2
2,] 11.05 72 19.4
3,] 12.90 76 24.2
4,] 15.25 80 37.3
5,] 20.60 87 58.3
99 p =tDL= =
w Q t 3 pYi
80
60
40
20
trees =
| yxO=O boxplot V =t } v %33 pmW
$n
1] 31 31 31
$conf
,1] ,2] ,3]
1,] 11.70814 73.72979 19.1204
2,] 14.09186 78.27021 29.2796
$out
1] 77
$group
1] 3
$names
1] "Girth" "Height" "Volume"
w = x =}
w s U lQ J ' v t 'pw= lQ J ' = u}}=B whisker pt=W xm Q Qy QYva GvB xm CU= |U} QD=t
xw o % stats
O
" yO |t u=Wv =Q CU= q=@ whisker
" Ovm|t u}at =Q xw o n
Q Qy QY=va O= OaD xm CU= |Q=O @Q %
O
" yO |t u=Wv =Q xw o Q Q notch = u} = Q =k x C |U Q = %conf
y q @ w } B }O t m U= } D t
"OvDUy Q
C B | yxO=O = `k=w QO x O | =W = whisker
m yO t u = Q =k %out
v =Q y R= GQ N }O t
O | =W" yO l = Q Oa %group
t u v =Q xO=O } | yxw o O= D
O | =W =
" yO t ul Q Q = %names
v =Q yxO=O } xw o y s v
u= wva CLD |=xO=O xawtHt R QO p=Ft |=Q@ "Owtv xO=iDU= table() `@=D R= u=wD|t =yxO=O uOwtv xYqN |=Q@
xO =iDU= u
R= pw= pYi QO R}v ,q@k w |t pt=W
"O W =Q wQO N w 32 R= C}YwYN 11 x w
m OQ=O O Hw mtcars
Q |t p=ta=
"OO o
Q Ovr}U cyl |va w
} j i |xO=O xawtHt swO C}YwYN |= @ Q Q} R | y )= O
m u wvm = "CU= xOW
> data(mtcars)
> attach(mtcars)
> table(cyl)
% CU= Q} R Q}O=kt pY=L
cyl
4 6 8
11 7 14
"OQ=O O Hw Qw Ovr}U 8 wQO Nw 14 w Q Ovr}U 6 wQO N w 7 'Q Ovr}U 4 wQO Nw 11 x m O W w |t x_Lqt u}=Q@=v@
"Owtv x=Q= R}v |@Uv |v=w=Qi w x
CQ Y @ =Q xYqN u= D w |t uwvm =
> table(cyl)/length(cyl)
cyl
4 6 8
0.34375 0.21875 0.43750
"CU= x=Q= p@=k barplot() u=wva CLD |a@=D \UwD Q=m u}= "Owtv s}UQD R}v Q=Owtv CQwYx@ u=wD|t =Q xYqN
O
" yO |t u=Wv =Q xYqN s}UQD ?? pm W " CU= xOW O=H}= table() ` = @ D \UwD xm CU= |W `@=D u=twoQ
101 p=tDL= =
w Q t 3 pYi
0.4
0.3
0.2
0.1
0.0
4 6 8
> m { matrix(1:6,2)
<
> m
% CU= Q} R Q}O=kt pY=L
Q |t p=ta=
"OO o m |wQ margin.table() ` = wvm =
@ D u
> margin.table(m,1)
1] 9 12
> margin.table(m,2)
1] 3 7 11
Qw_vt = w
swO u t oQ
Qo = "CU= O
pw H u wDU xOv}=tv OW=@ 2Q o= w Q]U xOv}=tv OW=@ 1Q o= Q}N= `@=D swO u t oQ
= w
O
" yO |t CUOx@ O
=Q pw H QY=va pm `wtHt '`@=D 'OwWv
Q |t p=ta=
"OO o m |wQ prop.table() ` = @ D u wvm =
> prop.table(m,1)
% CU= Q} R Q}O=kt pY=L
1391 ' |vWwOv|wUwt 102
> prop.table(m,2)
% CU= Q} R Q}O=kt pY=L
> table(y)
% CU= Q} R Q}O=kt pY=L
y
0 1 2 3 4 5 6 7 8
336 522 350 193 59 26 11 2 1
O = |t
" W @ : : : 522 =
w y l} O= OaD ' 336 = yQiY O=OaD u
QO xm
`@=D R= Q m= u}= Q
|= @ "O wtv p}O@D Q}eDt wO =@ w
Q=O? JQ J xO=O = l} x@ =Q Q}N= O
pw H u= D w |t |oO=U x@ uwvm =
103 p =tDL= =
w Q t 3 pYi
w |t
"O W =iDU=
xO as.data.frame()
> as.data.frame(table(y))
%CU= Q} R Q}O=kt pY=L
y Freq
1 0 336
2 1 522
3 2 350
4 3 193
5 4 59
6 5 26
7 6 11
8 7 2
9 8 1
w |t u=}@ Q} R
%O W w x
CQ Y @ p t v p = Q =tDL= |r=oJ `@=D
f (x ) = p1 e;
x; ( )2
2 2
2
" O}vm xHwD Q} R pmW x@ u
|atHD `@=D =tDL= |r=oJ `@=D V}=tv
w p |= @Q
X { seq(-4,4,0.1)
<
par(mfrow=c(1,2))
plot(X,dnorm(X),type='l',xlab="x", ylab="f(x)", main="PDF's Normal")
plot(X,pnorm(X),type='l',xlab="x", ylab="F(x)", main="CDF's Normal")
|R U = x}@W =Q Qwm Pt `@=D 'p=tQv |iO=YD O=Oa= =@ u=wD|t uwvm = "OOQo|t pY=L 5$ 3 pmW 'q=@ |=yO)m |=QH= =@
"
6$3 pmW OQm xU}=kt | Q_v `@=D =@ =Q u
w Owtv
set.seed(5)
Y { rnorm(2000) # 2000 from Normal(mu = 0, sigma=1)
<
O w |t
" v W h LP 4 R= QDoQR@ w -4 R= QDmJwm O
O= a= Q} R QwDUO QO
YY -4 | Y 4] { NA
< > <
x { seq(-4, 4, .1)
<
0.4
1.0
0.8
0.3
0.6
F(x)
0.2
f(x)
0.4
0.1
0.2
0.0
0.0
4 2 0 2 4 4 2 0 2 4
x x
= Q |atHD
p t v w p=tDL= |r=oJ `@=D =
| yQ=O wtv V}=tv %53 pmW
\N l} x=ov
'OvW=@ p=tQv =yxO=O Qo = "O=O u =Wvqqnorm() ` = @ D =@ =Q xO=O | U Q l} w = Q
uO @ p t v u= D w |t
7$3 pmW xU}=kt |= @Q xm OwW|t pY=L qqline() ` = C @ D R= U=Q \N s}UQD "OvyO|t V}=tv =Q CU=Q
"O}vm xHwD Q} R p=Ft x@ "OwQ |t Q=mx@
x { runif(200)
<
y { rnorm(200)
<
par(mfrow=c(2,1))
qqnorm(x,main="")
title("Q-Q for uniform Dis.")
qqline(x, col="red")
qqnorm(y, main="")
title("Q-Q for normal Dis.")
qqline(y, col="red")
Q O O
|= @ # v=x W `} RwD l} Q
R= | U wO u}= =}
xm Owtv KQ]t =Q p= U w u}= u= D w |t 'O}W=@ xDW=O Q
xO=O | U wO Qo =
\N l} p}mWD \ =kv Qo = Q=O wtv sUQ =@ "OQ=O O Hw w qqplot() CQ Y w x@ |a@=D R = = u}= s=Hv=
u @ R QO Q m
xO=iDU= CU=Q \N l} R= u= Dw |t R}v xU}=kt |= @ " Q CU= pw@k p@=k lQDWt `} RwD ZQi x=ov
'OvyO@ =Q CU=Q
"
8$3 pmW Q |t pY=L
OO o abline(0,1) ` = @ D R= xO =iDU= =@ xm CU= pw= `@ Q R=Ut}v \N u}= "Owtv
105 p=tDL= =
w Q t 3 pYi
0.4
0.3
Density
0.2
0.1
0.0
4 2 0 2 4
0.8
0.4
0.0
3 2 1 0 1 2 3
Theoretical Quantiles
2
1
1 0
3
3 2 1 0 1 2 3
Theoretical Quantiles
= Q
p t v w CN=wvm} p=tDL= |r=oJ `@=D = Q
wO p t v | yl = OvJ =
| yQ=O wtv V}=tv %73 pmW
1391 ' |vWwOv|wUwt 106
x { rnorm(500)
<
y { rnorm(500)
<
qqplot(x,y)
abline(0,1, col="blue", lwd=2)
3
2
1
y
0
1
2
3
2 1 0 1 2
Q
xO=O | U wO | yl = OvJ Q=O wtv V}=tv %83 pmW
ecdf() x w
m OQ=O O Hw |a@=D =t= "OQm s}UQD w x@U=Lt =Q |atHD `} RwD `@=D u=wD|t "OW x_Lqt ,q@k xm Qw]v=ty
" O}vm xHwD Q} R p=Ft x@ "OyO|t CUO@ =Q |@ QHD |atHD `} RwD w |t xO}t=v
w O W
> x { rnorm(10)
<
> plot(ecdf(x))
O |t CUOx@
" }
9$3 pmW 's}UQD R= TB
u=Wv
| Q_v w |@ QHD Cr=L QO =Q p w@} w |atHD p=tDL= `} RwD xm O}vm xHwD 10$3 Q=O wtv w =yO)m x@ uwvm =
O
" yO |t
> x { seq(0,2,0.1)
<
ecdf(x)
1.0
0.8
0.6
Fn(x)
0.4
0.2
0.0
ECDF and
Weibull CDF
1.0
0.8
pweibull(x, scale = 1, shape = 2)
0.6
0.4
0.2
0.0
w
"O W h} QaD =t=o `@=D xm CU= sRq = OD@= 'p=tDL= |r=oJ `@=D u}= u=}@ R= p@k
Z1
;(
) = x;1 e;x dx
> 0
0
"O wtv u=}@ Q} R w
CQ Y x@ =Q =t=o p=tDL= |r=oJ `@=D w |t TBU
u= D
8
>
< ;(1 ) x;1e; x x
0
f (x) = >
:0 x<0
X =
X2 =
2
O |t CUO@ Q} R \@=wQ
" }
w
j i CqO =at pL R=
= X
2
X 2
= X
X
x { seq(0,10, length=100)
<
par(mfrow=c(2,2))
plot(x,dgamma(x,shape=1,scale=1), type='l',xlab="x",
ylab="Prob", main="Shape 1")
plot(x,dgamma(x,shape=2,scale=1), type='l',xlab="x",
ylab="Prob", main="Shape 2")
plot(x,dgamma(x,shape=5,scale=1), type='l',xlab="x",
ylab="Prob", main="Shape 5")
plot(x,dgamma(x,shape=10,scale=1), type='l',xlab="x",
ylab="Prob", main="Shape 10")
"
12$3 pmW O}vm xHwD scale QD =
t=Q B p t =F x@ uwvm =
x { seq(0,30,length=100)
<
Shape 1 Shape 2
1.0
0.3
0.8
0.6
0.2
Prob
Prob
0.4
0.1
0.2
0.0
0.0
0 2 4 6 8 10 0 2 4 6 8 10
x x
Shape 5 Shape 10
0.20
0.12
0.15
0.08
0.10
Prob
Prob
0.04
0.05
0.00
0.00
0 2 4 6 8 10 0 2 4 6 8 10
x x
X { c(4.75, 3.4, 1.8, 2.9, 2.2, 2.4, 5.8, 2.6, 2.4, 5.25)
<
n { length(X)
<
alpha { (mean(X)/sd(X))^2
<
theta { var(X)/mean(X)
<
x { seq(0, 8, length=200)
<
X { c(4.75, 3.4, 1.8, 2.9, 2.2, 2.4, 5.8, 2.6, 2.4, 5.25)
<
n { length(X)
<
alpha { (mean(X)/sd(X))^2
<
theta { var(X)/mean(X)
<
x { seq(0, 8, length=200)
<
Gamma pdfs
Scale= 1
Scale= 2
0.3
Scale= 4
Scale= 8
0.2
f(x)
0.1
0.0
0 5 10 15 20 25 30
0.15
0.10
0.05
0.00
0 2 4 6 8
0.30
0.25
0.20
f(x)
0.15
0.10
0.05
0.00
0 2 4 6 8
l}D w
CQ Y x@ |@ QHD \ =kv xO=O | U Q l} Q@ =t=o `@=D Q V}=tv
VR= @ %143 pmW
|iO=YD |Q}oxvwtv 3 1 3
Q
"OO o s =Hv= |Q= Po}=H =@ =} w |Q= Po}=H O
uw @ | Q}oxvwtv replace
%
O O
" y @ uRw =yxvwtv ? =NDv= x@ Ov=wD|t xm CU= |Q=}DN= Q prob
Q=O @ %
%=yp=Ft
> sample(1:100, 1)
1] 19
T D = l} Q=@ 10 =Q
? D B
1] 4 2 1 1 1 2 1 1 4 3
|Q= Po}=H O
uw @ w hO =YD x@ xQyt 6 u wvm = w
"OQ=O O Hw OQR x Qyt 3 w |@
xQyt 4 R Q
' t k x Qyt 8 |= xU}m QO
"O}vm ? =NDv=
"OO oQ |t OQw
Q@ 'CU=xDi=} VR=Q@ Qwm Pt |=yxO=O Q@ xm =t=o p=tDL= `@=D |=yQDt=Q=B ,=OOHt =t=o p=tDL= `@=D ZQi
library("MASS")
set.seed(1)
random { rgamma(500,8.5,2.5)
<
para { unlist(para)
<
x { seq(1,10,0.1)
<
y { dgamma(x,8.5,2.5)
<
plot(x,y,type="l")
lines(x,dgamma(x,para1],para2]),lty=2)
legend(7.0,0.30,legend=c("exact", "ML"), lty=c(1,2), bg="gray90")
"O W w |t pY=L 15$3 pmW q=@ xt=vQ@ Q
|= H= =@
|Q=t |=yVwQ 513
Q |t O}m =D =yu
u} QDQwyWt
"OO o |wQ =Hv}= QO " CU= Q w =
Z i u tR
w |Q t
| yVwQ u @ = = R}t R =
u @R
w |t uwtR
0.3
exact
ML
0.2
y
0.1
0.0
2 4 6 8 10
O Q
x W OQw @ | y = QDt=Q=B =@ xO=O | U Q l} Q@ =t=o `@=D VR= @ Q V}=tv %153 pmW
%u
QO xm
"CU= OwHwt =
xO U u tR
w l} x=ov
'OwWv xO=O yQ o= " OvDUy O x,y
|O a | yQ=O @ % = Q
'"two.sided" u
Z i Q V}B "OO oQ |t u @ =} =yQDm =Q=m R= |= xDWQ \UwD u} Ro}=H Q alternative
Z i %
O Hww xvwtv wO Qo = 'Ovm|t u=}@ =Q =yu}ov=}t h qDN= =} OyO|t u=Wv =Q u}ov=}t CUQO Q= Ok x t O mu
m |O a %
> data(trees)
> t.test(trees$Height, mu = 70)
One Sample t-test
data: trees$Height
t = 5.2429, df = 30, p-value = 1.173e-05
alternative hypothesis: true mean is not equal to 70
95 percent condence interval:
73.6628 78.3372
sample estimates:
mean of x
76
1391 ' |vWwOv|wUwt 114
=yu
hQYt R= =}
xm CU= u}= p=wU uwvm = "OOQo|t xi== wQOwN CNwU x@ |vOwRi= l} O}vm ZQi %2 p=Ft
"Ovm|tv xO =iDU= u
R= Qo}O w
|wQO N VW w Ovm|t =iDU=
xO w
u
R= wQO N VW Q=m u}= Q
|= @ #O W w |t xDU=m
"CU= Q} R w x xm 'CU= xOW
CQ Y @ | Q}oxR=Ov=
ur=o Q@ p}=t mpg Q}eD t
Car 1 2 3 4 5 6
mpg w/ additive 24.6 18.9 27.3 25.2 22.0 30.9
mpg w/o additive 23.8 17.7 26.6 25.1 21.6 29.6
> add { c(24.6, 18.9, 27.3, 25.2, 22.0, 30.9)
<
> x { runif(100)
<
> out
One-sample Kolmogorov-Smirnov test
data: x
D = 0.5007, p-value 2.2e-16 <
> x1 { rnorm(100)
<
> x2 { rnorm(100)
<
= xHw
T D 1 2 3 4 5 6
|v=w=Qi 43 49 56 45 66 41
= u}=
R= Q m Q CU= 16
|= @ # = xHw Qy uOt
p=tDL= |va} "CU=
T D h ]Q |@ T D= u}= xm CU= u}= w
p= U u wvm =
"O}vm xHwD Q} R = O x@
| y )
m w |t
"O W xO =iDU= |N `@ Qt uwtR
u w} QU oQ | yp t = O
|a@=wD uOv=wN=Qi j} Q] R= =ypOt u}= ,=twta "CU= |Q=t
|=ypOt VR=Q@ |=Q@ |O=} R |=yu}DwQ |=Q=O R u=@ R
"CU= Q} R w
CQ Y x@ Q =
VR= @ |Q t
p t O l} |rm pmW "Ovvm|t pta lm, glm, pFt
respose ~ expression
pwtQi |=yC}OwHwt 114
O
" yO |t Q Q} R
VR= @ CQ Y w x@ =Q |]N pOt l} R =
u @R
y = 0 + 1 x1 + + pxp + "
=@ =
, r e " |va} =]N xrtH "OyO|t u=Wv =Q u w}UQoQ ?}=Q O@t
w <= R= Z a Q = (0 1 p) x m
"
CU= "2 Tv=} Q=w w QiY u}ov=}t =@ p=tQv `} RwD |=Q=O
116
117 uw}UQoQ =
| yp t O 4 pYi
y ~ x1+x2
" CU= y = 0 + 1 x1 + 2x2 + " w Q xrRvt x@
p t i w
j i CQ a =@ xm
R= Z aQ O}U} wv@ Q} R CQ Y w x@ w x]@=Q =t=
=Q j i w |t
"O W <= O@t R= Z a Q pt=W R =
u @ R 'Z i Q V}B Qw] x@
"OO o Q |t h L <= P O@t
y ~ -1+x1+x2
=
| yp t=F x@ "OvDUy |]N uw}UQoQ QO |Y=N |v=at |=Q=O *,-,^,\,: | y = Qorta xm O}W=@ xDW=O xHwD
" O}vm xHwD Q} R
y ~ x1+x2+x1:x2
" CU= y = 0 + 1x1 + 2 x2 + 12x1 x2 + " w Q xrRvt x@
p t i w
j i CQ a =@ xm
"Ovm|t O=H}= ?}DQD x@ =Q |} wOwO w xv=o} = xrtH ^ Qorta
| y R= xO =iDU=
y ~ (x1+x2+x1:x2)^2
"CU= Q} R x]@=Q pO =at q=@ pwtQi
y ~ x1+x2+x3+x1:x2+x2:x3+x1:x3
R= Z aQ -1 O W x_Lqt ,q@k xm Qw]u=ty "Ovm|t P
h L u w}UQoQ xrO=at R= =Q |DqtH =} w xrtH - Qorta
"O}vm xHwD Q} R p=Ft x@ "O wtv P
h L =Q <= O@t
y ~ (x1+x2+x1:x2)^2 - x2:x3
"CU= Q} R x]@=Q pO =at q=@ pwtQi
y ~ x1+x2+x3+x1:x2+x1:x3
"O}vm xHwD Q} R p=Ft x@ "Ovm|t Q=QmD Q}eDt Q
|= @ =Q |@} Q I `=
@ D
y ~ I(x1+x2)
Q}}eD pOt QO x2 Q}eDt O}y=wN@ Qo = ,=vt "CU= y = 0 + (x1 + x2 ) + " w Q xrRvt x@
p t i w
j i CQ a =@ xm
O Q
" }=xO m x =@DW= O}vm pta Q} R w
CQ Y x@ Qo = w Q
"O W ? wO QO , qFt "Ovm
y ~ x1+2*x2
"O wtv pta O}=@ Q} R CQ Y w x@ ?r]t uOW CUQO Q
|= @
y ~ x1+I(2*x2)
"CU= Q} R KQW x@ R = w Q
u @ R QO u
p t i x =ov
'OW=@ y = 0 + 1 x + 2x2 CQ Y @ w x Q_v w
OQ t p t O Qo =
y ~ poly(x, 2)
Q
% } R CQ Y @ w x xv w
y ~ x+x2^2
1391 ' |vWwOv|wUwt 118
|R=UpOt `@=wD 2 1 4
Q Q
w VR= @ |= @ |O } R = `@=wD "OQ=O =yQ}eDt u}@ |]N \@=wQ u=}@ Q |a}Uw OQ@ Q=m |]N uw}UQoQ
|= @ =
| yp t O
Q
KW x@ =yu
= = w
| yu t oQ
R= |=xQ B = xm CU= lm() = u}=
Q m Q |rY= `@=D
|= @ w
"OQ=O O Hw |]N uw}UQoQ p}rLD
"CU= Q} R
gene1 gene2
-1.06 -1.08
-0.81 -1.02
-0.48 -0.39
-0.42 -0.48
-0.30 -0.58
-0.35 -0.24
-0.31 -0.05
-0.18 -0.33
-0.20 0.51
-0.11 -0.53
-0.09 -0.47
0.16 0.10
0.45 0.39
0.53 0.11
0.67 0.52
0.80 0.34
0.87 1.08
0.92 1.21
x@ w Q w
\ @ t u tR
w |oDU@ty ?} Q =OD@= xm "CU= xOW xQ}NP gen_reg.txt = x@ |r}=i
s v w
QO j i | yxO=O =
"Ovm|t |UQQ@ =Q =yu
x@ w Q w O w
\ @ t OQ= t x v= N =Q u
Q} R = O
| y )
m "O wtv O}y=wN x_Lqt =Q u
> x - read.table("F:/R_les/data/gen_reg.txt",header=T)
<
> m.reg
Call:
lm(formula = gene2 ~ gene1, data = x)
Coe cients:
(Intercept) gene1
-0.05541 0.97070
"CWwv R}v sy Q} R w x
CQ Y @ u= D w |t = = O
=Q q @ | y )
m
> m.reg
Call:
lm(formula = x$gene2 ~ x$gene1)
Coe cients:
(Intercept) gene1
-0.05541 0.97070
"O}vm xHwD Q} R O
pw H x@ uw}UQoQ x@ w Q
\ @ t | y = |HwQN uDi=} Q
|= @
Expression Description
coef(obj) regression coe cients
resid(obj) residuals
tted(obj) tted values
summary(obj) analysis summary
predict(obj,newdata=ndat) predict for new data
deviance(obj) residual sum of squares
1391 ' |vWwOv|wUwt 120
" O}Wm =Q xDi=} VR= @ Q \N w O wtv sUQ =Q Vvm =QB Q=Owtv w |t uwvm =
u= D
1.0
0.5
x$gene2
0.0
0.5
1.0
x$gene1
"O wtv
> summary(m.reg)
Call:
lm(formula = x$gene2 ~ x$gene1)
Residuals:
Min 1Q Median 3Q Max
-0.3812 -0.2196 -0.0084 0.1492 0.7595
121 u w}UQoQ =
| yp t O 4 pYi
1.0
0.5
x$gene2
0.0
0.5
1.0
x$gene1
Coe cients:
Estimate Std. Error t value Pr( jtj) >
> coef(m.reg)
(Intercept) gene1
-0.05540906 0.97070027
> connt(m.reg)
2.5% 97.5%
(Intercept) -0.2107882 0.09997012
gene1 0.6967126 1.24468796
R}v Qiv=
|O= w x
CQ Y @ =Q =yv
w |t xm Ovm|t xQ}NP OwN
u= D QO =Q |D=aq]= Q w x
'Q=O @ CQ Y @ summary() ` = @ D
summary(model)3]
$residuals
summary(model)4]
1391 ' |vWwOv|wUwt 122
$coe cients
summary(model)6]
$sigma
summary(model)8]
$r.squared
summary(model)9]
$adj.r.squared
summary(model)10]
$fstatistic
"OQ}o|t Q=Qk m.reg O
p t xS=w | H = x@ |va} "CU= m.reg O
p t s v = =Hv}= QO O}vm|t xOy=Wt xm Qw]v=ty
with ` = w |t 'OyO|t CUOx@
@ D R= u= D summary() ` = @ D xm |D=YNWt w u w}UQoQ \N uOQw
CUOx@ Q
|= @
+ summary(m.reg)g)
sy xDi=} VR= @Q \N w \ =kv s}UQD OQ t QO w |DL w |t pY=L p@k
"O W VwQ G}=Dv u=ty q=@ | y )= O
m |= H= @ Q =
" O}vm xHwD Q} R = O x@
| y )
m "O wtv xO =iDU= with ` = @ D R= u= D w |t
SS n ; 1 SS
e =(n ; p)
R2
adj = 1 ; SS =(n ; 1) = 1 ; n ; p SS
e
t t
O = |t
" W @ p ; 1 Q Q pkDU Q}eD Oa xD@ C = Q}eD Oa p =
@= @ t t O= D r= " U= y t O= D w x wtv
y v O= OaD n u
QO xm
u= D w |t predict.lm() `@=D = u}=
R= Q m Q
|= @ "O wtv OQw
@ u Q w}UQoQ xrO=at R= xO =iDU= =@ OO
=Q | } H Q}O=kt w |t
u= D
x@ w |t p=Ft
u= D Q
|= @ "O wtv xO =iDU= |}=yXN=W = w
w yu tR
R= u= D w |t 'xOt
CUO@ pOt |HvU CLY |= @ Q
"Owtv xQ W= = Q} R OQ= tw
#OQ=O O Hw C B w Q Q}O=kt =}
> par(mfrow=c(2,2))
> plot(m.reg)
%R= CUDQ=@a Q=O wtv Q=yJ u}=
w
O N R= w O Q}o Q=Qk y=0 \ N p L w O}=@ pY=L pmW %xDi=} VR= @ Q Q}O=kt ?UL Q@ =yxOv=t}k=@ Q}O=kt
O O
" y v u =Wv =Q | vwQ O
xm CU= |vat u}O@ 'OvwW s}kDUt \N l} V}=tv x@ l}ORv xOv=t}k=@ \=kv Qo = %p t v= Q qqplot Q=Owtv
"Ovm|t |w Q}B p=tQv `} RwD R= x vO =t}k=@ Q=Owtv
9 9
Standardized residuals
2
0.4
18
Residuals
18
1
0.0
0
0.4
16
16
9
1.5
9
1
Standardized residuals
Standardized residuals
16 18 0.5
18
1.0
1
0
0.5
Cooks distance16
0.0
0.5
1.0 0.5 0.0 0.5 0.00 0.05 0.10 0.15 0.20 0.25
=yxOv=t}k=@ x@ w Q
\ @ t | yQ=O = wtv V}=tv %34 pmW
125 u w}UQoQ =
| yp t O 4 pYi
O
' yO |t u=Wv =Q OvQ=O |O=} R Q}F-=D uw}UQoQ \N |wQ xm =Q |]=kv Q=Owtv u}= %Cook's distance Q=Owtv
Q |krD R}v
"OO o C B \Q =kv u= wvax@ Ov=wD|t xm
plot(m.reg, which = 1)
"O W 2 O 1
w |t xO=iDU= O a R= O
O a | =H@ Q}N= Om QO qqplot Q=O wtv s}UQD Q Ovm|t sUQ
|= @ " =Q pmW u}rw= xm
plot(m.reg, which = 2)
"CiQ V}B R}v 6 O =D
O a u= D w |t =yQ=Owtv sUQ |= @ Q
x { read.table("E:/R_les/data/gen_reg.txt", header=T)
<
m.reg { lm(x$gene2~x$gene1)
<
> trees
xm OO o Q |t x@U=Lt AIC x] = @ l} Qy Q
|= @ w O W w |t xDiQo Q_v QO trees =
| yxO=O |= @ p t wO u Q O wvm =
"O}vm xU}=kt =Q =yu
sy =@ O}v=wD|t
> AIC(lm1)
1] 155.4692
> lm2 { lm(Volume ~ Height + Girth, data=trees)
<
obs. data
1.0
predict
Lower b.
Upper b.
0.5
x$gene2
0.0
0.5
1.0
x$gene1
> AIC(lm2)
1] 176.9100
> library(scatterplot3d)
> s3d { with(trees, scatterplot3d(Girth, Height, Volume, pch = 16,
<
> s3d$plane3d(t)
=
u @ R QO " OvW=@ xOWto =yv
= xirw-t
| y R= |m} |va} 'OvW=@ Xk=v |}=y2 ?DQt GwR xm CU= umtt uw}UQoQ QO
> z { c(3,6,8,11,40,21,99)
<
> reg1
"CU= Q} R w x xH}Dv Q}N=
CQ Y @ = O
| y ) Q
m |= H= R= TB
2. pairwise
127 u w}UQoQ = O
| yp t 4 pYi
80
70
60
Height
Volume
50
90
85
40
80
30
75
70
20
65
10
60
8 10 12 14 16 18 20 22
Girth
Call:
lm(formula = y ~ x + z)
Coefficients:
(Intercept) x z
-5.19862 1.57928 0.09165
> reg1$model
y x z
1 11 12 3
2 2 4 6
3 5 6 8
5 20 13 40
6 23 15 21
1391 ' |vWwOv|wUwt 128
7 33 19 99
> x { c(12,4,6,8,13,15,19)
<
> z { c(3,6,8,11,40,21,NA)
<
> reg2
Call:
lm(formula = y ~ x + z)
Coefficients:
(Intercept) x z
-5.6706 1.4996 0.1843
> reg2$model
y x z
1 11 12 3
2 2 4 6
3 5 6 8
5 20 13 40
6 23 15 21
"CU= xOW h L P 7 4
w xQ=tW =
| yGwR O W w |t x_Lqt xm Qw]v=ty
s}UQD = =
C kw= R= |=xQ B QO " CW=O |irDNt = Q
| yxw o xO=O l} pN=O u= Dw |t OW x_Lqt uwvm =D xm Qw]u=ty
`k=w QO w CU= QwOkt pairs() `@=D R= xO=iDU= =@ R QO Q=m u}= "OW=@ O}it Q@ Q=m |=Q@ Ov=wD|t Qo}Om} C@Uv =yv
xO =iDU= R QO trees = =F Q O
| yxO=O R= p t |= @ " yO |t CUOx@ =Q Vvm =Q+B =
| yQ=O wtv R= |U} QD=t l} `@=D u}=
w |t
"O W
pairs(trees)
129 u w}UQoQ =
| yp t O 4 pYi
w Oy=wN
"O @ 6$4 pmW xH}Dv
R}v =RHt w x
CQ Y @ =Q Q=O wtv Qy Q@ xDi=} VR= @ \ Q w]N 'u w}UQoQ ltm x@ u= D w |t Vvm =Q+B Q=O wtv T} QD=t QO
65 70 75 80 85
10 12 14 16 18 20
Girth
8
85
80
Height
75
70
65
70
50
Volume
30
10
8 10 12 14 16 18 20 10 30 50 70
w
=Q O N Q_v OQ tw `@=D u
QO u= D w |t xm OQ=O O Hw w panel = x@ |v=twoQ
65 70 75 80 85
10 12 14 16 18 20
Girth
8
85
80
Height
75
70
65
70
50
Volume
30
10
8 10 12 14 16 18 20 10 30 50 70
65 70 75 80 85
10 12 14 16 18 20
Girth
8
85
80
Height
75
70
65
70
50
Volume
30
10
8 10 12 14 16 18 20 10 30 50 70
| QDt=Q=B=v Q
VR= @ w xO=O l} =
| yxw o Q=O Q wtv V}=tv %84 pmW
sHvB pYi
|YYN |v wt Ov s} Q D w i Q=O v J U D
w |t x}=Q= A} QmU=
"O W CQ Y w x@ x]w@ Qt | y )
m= O xm CU= Q
|Qw
R= |m} =yPe=m u}= QO "OQ=O |v=w=Qi OQ@ Q=m |S rwQw O}y w |U=vW=wy =
| yxO=O VR= @ |= @ p Q Q =tDL= = P =
| y e m
131
1391 ' |vWwOv|wUwt 132
Qt= =
|O @ QO "O}vm|t x_Lqt O O =Wt
=Q x W x y =
| yxO=O Q@ xDi=} Q `} RwD
VR= @ w p@t=o p=tDL= Pe=m =Hv}= QO
"CU= Q} R w x Q_v
CQ Y @ w
OQ t | y m= O
# GumbelPlot.R
#
# Code for plotting annual peak "ow series on
# extreme-value (Gumbel) paper.
# # This code illustrates how to customize graph axes, and
# also how to use superscripts in axis labels.
#
# RDM 2007 Oct 25
2.0
Peak Flow (m3s1)
1.5
1.0
0.5
0.0
T (yr)
xDi=} Q `} RwD
VR= @ w p@t=o Pe=m V}=tv %15 pmW
1000
900
800
700
600
500
400
300
200
INTENSITY (mm/hr)
100
90
80
70
60
50
40
30
20
10
9
8
7
6
5
4
3
5 10 15 30 60 2 6 12 24
xrange { c(min(x),max(x))
<
yrange { c(min(y),max(y))
<
layout.show(nf)
par(mar = c(3,3,1,1))
plot(x, y, xlim=xrange, ylim=yrange, xlab="", ylab="",col=6, cex=1.5)
par(mar = c(0,3,1,1))
grid(col=3)
abline(lm(y~x-1), col="brown",lwd=2)
barplot(xhist$counts, axes=FALSE, ylim=c(0, top), space=0, col="red")
par(mar = c(3,0,1,1))
barplot(yhist$counts, axes=FALSE, xlim=c(0, top), space=0, horiz=TRUE,
col="blue")
"OO oQ |t pY=L 3$5 pmW w
j i | y ) = O
m |= H= Q =@
wD QO wD |=yQ=Owtv s}UQD 415
"CU= Q} R w x
CQ Y @ u
| y ) = O
m "O wtv GQO Qo}O |Q=O wtv pN=O QO =Q Q=O wtv l} u= Dw |t CtUk u}= QO
# Nested graphics
library(e1071)
n { 1000
<
x { rnorm(n)
<
hist(x, probability=T,
col="light blue", xlab="", ylab="", main="", axes=F)
lines(density(x), col="red", lwd=2)
box()
O
x W xO =iDU= e1071 xDU @ R= Q=O wtv u}= sUQ Q =vt
|= @ , "OO o Q |t pY=L 4$5 pmW w
j i | y ) = O
m |= H= Q =@
"CU}v OwHwt R = w
u @ R O N QO kurtosis() | O}W o m `@=D =Q} R "CU=
1391 '|vWwOv|wUwt 136
3
2
1
0
1
2
2 1 0 1 2
3 2 1 0 1 2 3
wD QO wD =
| yQ=O wtv V}=tv %45 pmW
137 |YYND w |vi Q=Owtv OvJ s}UQD 5 pYi
10 10
6
Y=X
y=1/x
5 5
4
3.33
3
2.5
2 2
1.67
1.43
1.25
1.11
1 1
2 4 6 8 10
X values
C}=yvQ=i ?UL Q@ | Qo}O w O= oQ |Dv=U Q@ |m} 'OW=@ =yZQa QwLt wO |=Q=O xm CW=O |Q=O wtv w |t
u= D
x {1:2
<
y { runif(2, 0, 100)
<
par(mar=c(4, 4, 2, 4))
plot(x, y, type="n", xlim=c(0.5, 2.5), ylim=c(-10, 110),
axes=FALSE, ann=FALSE)
axis(2, at=seq(0, 100, 20))
mtext("Temperature (Centigrade)", side=2, line=3)
axis(1, at=1:2, labels=c("Treatment 1", "Treatment 2"))
axis(4, at=seq(0, 100, 20), labels=seq(0, 100, 20) 9/5 + 32)
mtext("Temperature (Fahrenheit)", side=4, line=3)
box()
segments(x, 0, x, 100, lwd=20, col="dark grey")
segments(x, 0, x, 100, lwd=16, col="white")
segments(x, 0, x, y, lwd=16, col="light grey")
O |t CUOx@
" }
6 $5 pmW w = O
j i | y )
m |= H= Q =@
100
212
176
80
Temperature (Centigrade)
Temperature (Fahrenheit)
140
60
104
40
20
68
32
0
Treatment 1 Treatment 2
xrO=at Qo = uwvm = "OW=@ s}kDUt \N CQ Y @ w x Ov=wD|t y x u} @ u w}UQoQ x]@=Q OW xOy=Wt ,q@k xm Qw]u=ty
QO u wvm = "CU= xLiY l} pmW x@ |Q=O wtv u
V}=tv 'OW=@ y = a1 x1 + a2x2 + b w x
CQ Y @ u w}UQoQ
uw}UQoQ s}UQD u}= QO "CU= xOW s=Hv= xLiY s}UQD R QOtrees w xO=O OQ t QO u w}UQoQ Q Q} R
|= @ | y )
m = O
"CU= xOW s=Hv= Height Girth w | y = Q}eDt ?UL Q@ Volume
library(scatterplot3d)
data(trees)
s3d { scatterplot3d(trees, type="h", highlight.3d=TRUE,
<
s3d$plane3d(my.lm)
O |t CUOx@
" }
7$5 pmW w = O
j i | y )
m |= H= Q =@
scatterplot3d
80
70
60
Volume
50
40
Height
90
85
30
80
75
20
70
65
10
60
8 10 12 14 16 18 20 22
Girth
`H=Qt
1] Crawley, Micheal J., (2007) The R Book, John Wiley & Sons Ltd, 942p.
2] Longhow Lam, (2008) An introduction to R, Business & Decision Amster-
dam, 212p.
3] Maindonald J. H., (2008) Using R for Data Analysis and Graphics Intro-
duction, Code and Commentary, Centre for Mathematics and Its Applications,
Australian National University., 96p.
4] Paradis E., (2005) R for Beginners, Institut des Sciences de l' Evolution
Universite Montpellier II France, 76p.
5] Rossiter D. G., (2007) Introduction to the R Project for Statistical Comput-
ing for use at ITC, International Institute for Geo-information Science & Earth
Observation Enschede (NL), 143p.
6] Seefeld, K., Linder, E., (2007) Statistics Using R with Biological Examples,
University of New Hampshire, Durham, NH Department of Mathematics &
Statistics, 325p.
7] Verzani John simpleR - Using R for Introductory Statistics, 114p.