Rëëëkkk¡¡¡
�©� (=©)d Tom Short tshort@eprisolutions.
com>�§\±3 www.Rpad.orgþ��#©�.
¥©�©� (®¼� Tom Short �ÈN) (�
þÓ�aq§ÛÜV\
eZ~^·-"�Y?
¾±9od4g)KI§Xkïƽ¦¯éX
e sunbjt@gmail.com½ÆÌ http://bjt.name
¥©�µ2008c 8� 3F?¾
ÏÏÏÚÚÚÄÄÄ:::
Ü© R¼êÑk3©�"
help(topic)'u topic�©�.
?topicÓþ
help.search("topic")|¢ÏXÚ
apropos("topic") £3|¢´»e¹ (Ü©) '
c”topic” �
¤k鶡
help.start() HTML/ª�Ï
demo() R õUü«
example(f)$13ϥ�~f
str(a)w« Ré�S3á5 (*str*ucture)½{`²é
summary(a)Ñ a�V,Ï~´5ÚOV;
§éØÓ
á5� akØÓ�öª.
ls()w« “|¢´»”e�é;U½^|¢"
ls.str() str()|¢´»e�zCþÙá5
dir()w«�c8¹e�©
list.files()Óþ
getwd()¼�ó´»&E
setwd()�ó´»
methods(a)w« a� “S3 methods”
methods(class=class(a))�L¤k±)ûáuéa�{
options(...) �½u��Ûëê; ~^ëêk: width, digits,
error
install.packages(pkg)SC pkg
update.packages()gÄé'�§¿Î¯#
library(pkg)\1 pkg
require(x)Óþ
library(help=pkg)Ы pkg�&E
attach(x)ò x R�|¢´»; x±¦�L,êâµ,½ö
´d saveMï� R data file. ¦^ search()5w«|¢´».
detach(x) attach�_L§.
assign(x,value)ò valueD x,=”<−”
quit()òÑ�c R¬{ (q()½ Ctrl z)
ÑÑÑ\\\ÑÑÑÑÑÑ
load()\1d save·-���]�8
data(x)\1½�êâ
edit()N^©�?6ì?U Ré
fix(x) ‘fix’N^ ‘edit’?U ‘x’
data.entry(x)>fêâL/ª�¹\?6ì
scan(x)l�½©¥Ö�êâþ½�L
read.table(file) Ö�Lª�©¿òÙMï¤êâµ; %@
©Î sep="" ?¿x; ¦^ header=TRUE Ö�11
�IK; ¦^ as.is=TRUE iÎþC factors; ¦
^ comment.char="" "#" �)º5º; ¦^ skip=n 3
ÖêâcaL n1;[Ï'u1·¶,NA?n,ÚÙ¦
read.csv("filename",header=TRUE) Óþ, �%@�Ö
� csv© (Comma Separated values)
read.delim("filename",header=TRUE) Óþ, %@�Ö
� tab©©
read.fwf(file,widths,header=F,sep="\t",as.is=FALSE)
± f ixed width formatted/ªÖ�êâêâµ; widths´�ê
þ,^u�N�°Ýiã
save(file,...) ±Ø©²���?�½�é
save.image(file)�¤k�é
dump("x","...")òé x�3 “...” p
cat(..., file="", sep=" ") r=ziÎ�<é�D
; sepéDm�©ÎÒ
print(a, ...) w« a�D§�§§éuØÓ�é±
kØÓ�Lª"
format(x,...) ªz,Ð�w« R é
write.table(x,file="",row.names= T ,col.names= T ,
sep="") 3r x =zêâµ�, ��©; XJ quote
TRUE, iÎÚÏf�Ò¬� (") ¤; sep ´iã©
Î;
eol 1©Î; na "iÎG; ¦^ col.names=NA O
\�IK±BuÚLÑ\
sink(file)ÑÑ�© file,�Ñ\·- sink()
Ü© I/O ¼êÑk file ëþ. §²~^iÎG5·¶©½
ë�. file=""¿XIOÑ\½ÑÑ.ë� (Connections)±¹©
(file),+� (pipes),Ø © (zipped files)½ RCþ
3 windows ö¸e§êâ�±ÏL�i£clipboard¤�
ª. Ö� ExcelLµ±ò Excel¥êâ��i£S¤,¦^
x <- read.delim("clipboard") ªÖ�êâ"XJòêâø Ex-
cel¦^, write.table(x,"clipboard",sep="\t",col.names=NA)±
òêâ�\�i£clipboard¤,Êb� Excel="
ê⥡��pA^, RODBC, DBI,RMySQL, RPgSQL, and ROracle
. Ö�Ù¦©ªë XML, hdf5, netCDF�.
êêêâââMMMïïï
c(...) ~�òX�ëþ=zþ�¼ê;ÏL recursive=TRUE
üSü��L¿|ܤk��þ.
from:to�)S�; “:”k�p?O�`k?; 1:4 + 1�� “2,3,4,5”
seq(from,to)�)S� by=½må; length=½¦Ý
seq(along=x)�) 1, 2, ..., length(along);~^3Ìþ
rep(x,times) E x times g; ¦^ each= 5½� x E�g
ê;rep(c(1,2,3),2)ò�� 1 2 3 1 2 3; rep(c(1,2,3),each=2)
ò�� 1 1 2 2 3 3
data.frame(...) Mïêâµ, �,CþU�·¶½Ø�·¶;
data.frame(v=1:4,ch=c("a","B","c","d"),n=10); é�á
�þ¬�ÌW¿�þÝ
list(...) MïdCþ|¤��L,CþU�·¶½�·¶;
list(a=c(1,2),b="hi",c=3i);
array(x,dim=)�)d x|¤�ê|; ¦^aq dim=c(3,4,2)½
ê;XJ xØ
Ý,K xgÄÌ
matrix(x,nrow=,ncol=)Ý
;Óþ
factor(x,levels=)rþ x?è¤Ïf
gl(n,k,length=n*k,labels=1:n) ÏL½Y²ª�)Y
² (Ïf); kY²�ê; nE�gê
expand.grid()Jø�þ½Ïf¤k|Ü�¤�êâµ
rbind(...) r±1�/ª|ÜÝ
,êâµ,½Ù¦
cbind(...) Óþ. ±��/ª
êêêâââ©©©ÚÚÚÀÀÀ���
þ¢Ú
x[n] 1 n�
x[-n] Ø
1 n�� x
x[1:n] c n�
x[-(1:n)] 1 n+1���
x[c(1,4,2)] ½�
x["name"] ¶ "name"��
x[x > 3] ¤ku 3��
x[x > 3 & x < 5] «m (3,5)��
x[x %in% c("a","and","the")] ½|¥��
�L¢Ú
x[n] �Lw«� n
x[[n]] �L�1 n�
x[["name"]]¶ "name"��
x$name Óþ.
Ý
¢Ú
x[i,j] eI (i,j)��
x[i,] 1 i1
x[,j] 1 j�
x[,c(1,3)]1 1Ú 3�
x["name",]¶ "name"�1
êâµ¢Ú (Ý
¢Ú\eã)
x[["name"]]�¶ "name"��
x$name Óþ.
CCCþþþCCC
as.array(x), as.data.frame(x), as.numeric(x),
as.logical(x), as.complex(x), as.character(x),�,
=Cþa.;¦^Xe·-���Ü�L: methods(as)
CCCþþþ&&&EEE
is.na(x), is.null(x), is.array(x), is.data.frame(x),
is.numeric(x), is.complex(x), is.character(x), ...
u�Cþa.;¦^Xe·-���Ü�L, methods(is)
length(x) x¥��ê
dim(x)#�½�é�ê; dim(x) <- c(3,2)
dimnames(x)#�½�é�¶¡
nrow(x)Ú NROW(x)£1�ê dim(x)[1]
ncol(x)Ú NCOL(x)£��ê dim(x)[2]
class(x)��½� x�a;class(x) <- "myclass"
unclass(x)íØ x�a
names(x)�w½�鶡 (names)
unname(x)íØ Ré�¶¡ (names)½¶¡ (dimnames)
unlist(x)ò�L x=zþ
attr(x,which)��½� x�á5a. which
attributes(obj)��½� obj�á5�L
êêêâââÀÀÀJJJÚÚÚööö
which.max(x)£ x¥��¢Ú
which.min(x)£ x¥���¢Ú
rev(x)6� x¥¤k��
rle(x)£i§£Runs¤&E
sort(x),Sü� x¥��;üSü�¦^:rev(sort(x))
cut(x,breaks)ò x©¤Aã (½Ïf); breaks©�ãê½
©:þ.
match(x, y)£Ú xÓÝ
Ú y¥���þ,£Ø
���£ NA¤
which(x == a)XJ'�öý£TRUE¤,£þ x�¢Ú
choose(n, k)|Üê =n!/[(n− k)!k!]
sign(x)�äCþ´Äu 0, u£/10, �u£/-10, �u
£/00
na.omit(x)�Ø"£NA¤,XJ xÝ
½êâµ,�Ø'1
na.fail(x)£Ø&EXJ x¹� NA
unique(x)XJ xþ½êâµ,£
duplicated(x)£þ½êâµ xE��Ü6
table(x)£d xØÓê|¤�L (~^u�ê½Ïf),
=ªêL
subset(x, ...) â^£... À� x¥��,X: x$V1 < 10¤;
XJ xêâµ,À selectÏL¦^KÒ�ª�3½�Ø
Cþ
sample(x, size) Ø£�Å3þ x ¥Ä� size �, À
replace = TRUE#N£Ä�
prop.table(x,margin=) â margin ¦ ^ © ê L « L ,
à margin,¤k�Ú 1
êêêÆÆÆ
+,-,×,÷,ˆ,%%,%/%
< > <= >= ==..!=..
sin,cos,tan,asin,acos,atan,atan2,log,log10,exp
max(x)£ x��
min(x)Óþ. �
range(x)£ c(min(x), max(x))
sum(x) x¥��\Ú
diff(x)þ x��©
prod(x) x¥�ë¦
mean(x) x�þ
abs(x) x�ýé
sqrt(x) x0.5
median(x) x�¥ ê
quantile(x,probs=)��© ê,%@ 0,0.25,0.75,1
IQR(x)£êâ¥m 50%�«m
weighted.mean(x, w)\�²þ
rank(x) x¥��
var(x) or cov(x)þ x����;XJ x´Ý
½êâµ,��
Ý
ò�O
sd(x) x�IO�; sd(x)=sqrt(var(x))
cor(x)XJ x´Ý
½êâµ,£'
(1XJ xþ)
var(x, y) or cov(x, y) xÚ ym���;XJ x, yÝ
½êâ
µ,£ xÚ y����
cor(x, y) xÚ y5'Xê;½ö'
,XJ xÚ yÝ
½ê
âµ
round(x, n) x��ê,°(� n
log(x, base)O x± base.�éê,e= exp(1)
scale(x) XJ x ´Ý
, K¥%zÚIOzêâ; eIOz
K¦^À center=FALSE, e¥%z¦^ scale=FALSE (%
@ center=TRUE, scale=TRUE)
integrate(f,lower,upper)¼ê f3«m (lower,upper)�¡È (È
©)
pmin(x,y,...) x[i], y[i]'��ö,|¤#�þ
pmax(x,y,...) Óþ. �ö
cumsum(x)d x|¤�þ, x[i]=sum{ x[1]: x[i]}
cumprod(x)Óþ. ë¦
cummin(x)Óþ. �
cummax(x)Óþ.
union(x,y) x∪ y− x∩ y
intersect(x,y) x∩ y
setdiff(x,y) x− x∩ y
setequal(x,y)£'� x, y´ÄÓ�Ü6 ( x, yØ�9^S).
is.element(el,set)Ó x %in% y
Re(x)Eê�¢Ü
Im(x)JÜ
Mod(x)ýé (�);Ó abs(x)
Arg(x)Eê�Ý (in radians)
Conj(x)¦ x ��ÝEê
convolve(x,y)OüS��òÈ
fft(x)ü� (array)�¯FáC
mvfft(x)Ý
��¯FáC
filter(x,filter) é�CþmS�½õCþmS��üÕS
�?15LÈ
õêƼê¦^Ü6ëê na.rm=FALSE5½´Ä£Ø" (NA).
ÝÝÝ
t(x)=
diag(x)é�
%*%Ý
$
solve(a,b)$ a %*% x = b�� x
solve(a)Ý
�_
eigen(x)OÝ
�A�ÚA�þ
rowsum(x)Ý
ªé1\Ú; rowSums(x)´¯��
colsum(x), colSums(x)Óþ. �
rowMeans(x)1²þ
colMeans(x)�²þ
dist(x)OÝ
x1m�ål
ppp???êêêâââ???nnn
apply(X,INDEX,FUN=)âê|�eI (INDEX)A^¼ê FUN£
þ,ê|½�L�
lapply(X,FUN)A^ FUN��L X�z�
tapply(X,INDEX,FUN=) â x �¢Ú (INDEX) éØ�� (ragged)
�ê�A^ FUN
sapplyÓ lapply,'lÐ
by(data,INDEX,FUN)A^¼ê FUN?nêâµ data¥d INDEX½
�f8
merge(a,b)â�k��½1¶rüêâµÜ¿
xtabs(a b,data=x)l��©aÏf���éL
aggregate(x,by,FUN)òêâµ x©Af8,
Of
8�VÚO,¿
±Ü·�ª£(J; by´©|��L
stack(x, ...) ò©m�/ª�êâµ½�L¥�êâCþ=z
ü�
unstack(x, ...) stack()�_L§
reshape(x, ...) é ‘wide’ Ú ‘long’ ªéêâµ?1UE.
‘wide’ ª´âÄOCþî*Ðê⵶‘long’ ª
´âÄOCþp*Ðêâµ. ¦^ (direction=“wide”)
½ (direction=“long”)ë꽪.
expression(expr) Mï½u�é´Ä ‘L’(expression) /ª.
ë is.expression(x), as.expression(x, ...)
parse(file = "", n = NULL)±�L/ª£)ÛL,�vk²
LO�L (expression)
eval(expr)3½�¸eO RL (expression)
iiiÎÎÎ
paste(...) =ziÎ�ë�þ; sep=©. (%
@);ÀJ collapse=±© “collapsed”(J
substr(x,start,stop)J�iÎþ�fiã; Ó�±D,¦
^ substr(x, start, stop) <- value
strsplit(x,split)3 split� © x
grep(pattern,x) pattern^��ÚO;ë ?regex
gsub(pattern,replacement,x) O÷v�KLª�i
ã, sub()aq,�O1Ñy�iã
tolower(x)òi1=z��
toupper(x)òi1=z�
casefold(x, upper = TRUE)Cz x� (TRUE)½�� (FALSE)
chartr(old, new, x)ò x¥�iÎ oldCiÎ new
match(x,table) table¥� x� |¤�þ.
x %in% tableÓþ. £Ü6þ
pmatch(x,table) table¥Ü©� x�
nchar(x)iÎ�ê
FFFÏÏÏÚÚÚmmm
Date¹FÏعm. POSIXct)FÏmÚ«&E.'
ó (X.>), seq()Ú difftime()'�k^. Date±¦^ +Ú −.
?DateTimeClasses±Ñõ�&E. chron.
as.Date(s)Ú as.POSIXct(s)=zg�á5; format(dt)=z
iÎL.%@�iΪ “2006-07-24”. ¦�Ég
L5½=z�ª.
~�ª:
%a, %A°{Úð{ “(ÏU”(weekday)¶
%b, %B°{Úð{�¶
%d�°¥�FÏ (01–31).
%H� (00–23).
%I� (01–12).
%jc°¥�FÏ (001–366).
%m�° (01–12).
%M©¨ (00–59).
%p AM/PM«.
%S?�¦ (00–61).
%U(Ï (00–53);1(ÏU1(Ï�1U.
%w(ÏUê (0–6,±F 0).
%W± (00–53);1±1(Ï�1U.
%yÃV�c (00–99). ئ^.
%YkV�c.
%z (ÑÑ.)�%£Ö; -0800�%£Ü 8�.
%Z (ÑÑ.)«iÎG (Ã�).
weekdays(x)£FÏ x� “(ÏA”
months(x)£FÏ x��°
quarters(x)£FÏ x�G! (Q1 - Q4)
3ÑѬ-�, w«êic3"�¯K,�Ñ\±ÀJ5�"
½Ã". ë ?strftime.
ããã///CCC (Graphics Devices)
x11(), windows()m±ãI
dev.list()ã/I�L
dev.set()½ã/I
plot.new()±#ã/(å�cã/I
savePlot(file,type) ò�cI¥�±ã��© file , �
©a. type ±ÀJ “wmf”, “mf”, “png”, “jpeg”, “jpg”,
“bmp”, “ps”, “eps”, “pdf”
postscript(file) M ï PostScript ã / m é ã / C
°Ä; ¦^ horizontal = FALSE, onefile =FALSE, paper =
"special" ½ EPS ª©; family= ½iN (Avant-
Garde, Bookman, Courier, Helvetica, Helvetica-Narrow, NewCen-
turySchoolbook, Palatino, Times, or ComputerModern); width=
Ú height= ½± inches ü �«�; paper= ½
Üa..
ps.options()9ϼê,�½�w (XJvkëê) postscriptë
ê�"
pdf, png, jpeg, bitmap, xfig, pictex;ëw ?Devices
dev.off() '4½ (%@�c) ã/C; ±ë dev.cur,
dev.set
layout()â^r½� matrix (±^S)Úëê width=,height=ò
ã/C©
±±±ããã
plot(x)3 x¶þ^g/± x (y¶þ)
plot(x, y)VCþ±ã (Ñ:ã)
hist(x) x�ªêã
barplot(x) x�^/ã;¦^ horiz=FALSEUC±ãY²½R
dotchart(x) XJ x êâµ, ± Cleveland dot ã (stacked plots
line-by-line and column-by-column)
pie(x)\ã
boxplot(x)ã
curve(expr, from, to ,add = FALSE)â½¼ê½L3
«m ‘[from,to]’þ±
sunflowerplot(x, y)´±qI�:sù§Ùsê8
:�ê
coplot(x˜y | z)â z½m
± xÚ y�VCþã
interaction.plot (f1, f2, y) XJ f1 Ú f2 ´Ïf, y �
þã, ± f1 �ØÓ x ¶§
f2 �ØÓéAØÓ
: ±^À fun ½ y �Ù¦�ÚOþ ("Oþ
, fun=mean)
matplot(x,y)��ã,Ù¥ x�1�éA y�1�, x�1��
éA y�1��,gaí"
fourfoldplot(x) ^oo©�w« 2×2 �éL¹ (x 7
L´ dim=c(2, 2,k) �ê|, ½ö´ dim=c(2, 2) �Ý
§X
J k = 1)
assocplot(x) Cohen–Friendlyã, w«3��éL¥1, �Cþ
lÕá5�§Ý
mosaicplot(x)�éL�éê5£8í��êmã
pairs(x)XJ x´Ý
½´êⵧ x��m���ã
plot.ts(x)XJ x´a ts�é, x�mS�, x±´õ
��,�´S�7LkÓ�ªÇÚm
ts.plot(x)Óþ,�XJ x´õ��§S�kØÓ�m�Lk
Ó�ªÇ
qqnorm(x)��© êã
qqplot(x, y) xé y�© ê –© êã
contour(x, y, z) ±Ó+ã£x¦^S�OÖ
¿x�¤, x Ú y 7Lþ, z 7LÝ
, ¦
� dim(z)=c(length(x),length(y)) ( xÚ y±Ñ)
filled.contour(x, y, z) Óþ, �pm�«´çÚ�, ¿
±çÚéA��ã~
image(x, y, z)Óþ,�´¢Sêâ�^ØÓÚçL«
persp(x, y, z)Óþ,�ßÀã
stars(x)XJ x´Ý
½öêâµ,^(/ÚãxÑ,(L x�
z1ãL��Ý.
symbols(x, y, ...) 3d xÚ y½IxÎÒ (�§�/§
/§(§§ÝOª½öÝ/ã), ÎÒ�a.!�!ôÚ�
d, �Cþ½
termplot(mod.obj)±£8�. (mod.obj)� ( )Kã
e¡�ëê²~^u±ã¼ê
add=FALSEXJ TRUE ,3cãþ (XJ3)V\±ã
axes=TRUEXJ FALSE ,رÑI¶ÚÝf
type="p"½±ã�a., "p"::, "l":, "b"^ë��:, "o":
Óþ. �BL:, "h": R�, "s": �F,�êâdR�
ºàL, "S": �F,�êâdR�.àL
xlim=, ylim=½I¶��Ú
xlab=, ylab=5ºI¶
main=ÌIK
sub=BIK (�ÒiN)
$$$???±±±ããã···---
points(x, y)V\: (À type=±¦^)
lines(x, y)Óþ. �^
text(x, y, labels, ...) 3I: ( x, y)\\©i;
;.�¦^{: plot(x, y, type="n"); text(x, y, names)
mtext(text, side = 3, line = 0, ...) 3½� sideV\
©i (ë axis); line½V\©i�±ã«
segments(x0, y0, x1, y1)l: ( x0, y0)y: ( x1, y1)
arrows(x0, y0, x1, y1, angle = 30, code = 2)Óþ.
� code=2±: ( x0, y0)Ä�:�Þ,� code=1±: ( x1, y1)
�:�Þ,� code=3VÞ; angleÞÜm��Ý
abline(a,b)±�å a�Ç b��
abline(h = y)3 y:�R
abline(v = x)3 x:�Y²
abline(lm.obj)â lm.objÑ£8
rect(x1, y1, x2, y2)Ñ,m,.,p x1, x2, y1, y2�
o>/
polygon(x, y)õ>/ã
legend(x, y, legend)3: ( x, y)V\ã~
title()V\IK
axis(side, at)V\I¶,.Ü ( side=1),ý ( 2),ºÜ ( 3)½m
ý ( 4);Àëê at½xÝ� I
box()3�cã/±\Ýf
rug(x)3 x-¶þV\ rug (1-d plot),5Lêâ
locator(n, type="n", ...) 3^r¦^àI3ãþ:Â n
g�£ n g:Â�I (x,y)¶¿±3:Â?±Î
Ò ( type="p") ½ ( type="l") §"¹eØxÎÒ½ë
( type="n")
±±±ãããëëëêêê
±¦^ par(...) 5[È5UC±ãëê; éõëê±±
ã·-�À.
adj©iéઠ( 0éà, 0.5Ø¥éà, 1méà)
bg ½�µôÚ (X: bg="red", bg="blue", . . . ^ colors() ±w
« 657«^ôÚ¶)
btyã/>µ/G,¦^�: "o", "l", "7", "c", "u"½ "]"
(>µÚiÎ);XJ bty="n"Kر>µ
cex "G�eÎÒÚ©i��; e¡�ëêkÓ��õU:
cex.axis, I¶Ý, cex.lab, I¶I\, cex.main, IK,
cex.sub,BIK
col ÎÒÚë�ôÚ; ¦^ôÚ¶¡: "red", "blue" ë
colors() ½ "#RRGGBB"; ë rgb(), hsv(), gray(),
Ú rainbow();Óëê cexaq: col.axis, col.lab, col.main,
col.sub
font©�iN��ê ( 1: �~, 2: �N, 3: oN, 4: �oN);
±¦^ font.axis, font.lab, font.main, font.sub
lasI¶ÝêiIP��ê ( 0: ²1u¶, 1: îü, 2: R
u¶, 3: çü)
ltyë�a.,±´�ê½iÎ ( 1: "solid", 2: "dashed", 3:
"dotted", 4: "dotdash", 5: "longdash", 6: "twodash"),½Ø
L 8iÎ�iÎG ( "0" "9"m�ê)�O½Úx
�Ý),ü (”points”)Ú,X lty="44"Ú lty=2�
lwdë°Ý�êi,%@ 1
marã/>�k 4�þ c(bottom, left, top, right),
%@ c(5.1, 4.1, 4.1, 2.1)
mex(²ã/Ó>��N§Ý�iÎ��N\Cþ"5¿§§¿Ø
UCiN��"
mfcol^ c(nr,nc)þ©±ãI nr1Ú nc�,U�¦^fI
mfrowÓþ. �U1¦^fI
pchÎÒ�a.,±´ 1 25��ê,½´ ""p�üiÎ
l1 2 3 4 5 6 7 8 9 l10 11 12 l13 14 15
l16 17 18 l19 l20 l21 22 23 24 25 ** . XX aa ??
ps©i���ê§ü (points)
pty½±ã«a.�iΧ "s": �/, "m": |^
tck½¶þÝÝ�§ü ´z©'§±ã/°!p¥�
Äê¶XJ tck=1K± grid
tclÓþ. �±©�1�pÝÄê (%@ tcl=-0.5)
xaxt XJ xaxt="n" K� x- ¶�Øw« (kÏuÚ axis(side=1,
...) å¦^)
yaxtÓþ. y-¶
��� (Lattice)±±±ããã
xyplot(y˜x)VCþÑ:ã
barchart(y˜x) yé x�^/ã
dotplot(y˜x) Cleveland:ã (Å1Å�\\ã)
densityplot(˜x)ݼêã
histogram(˜x) x�ªÇã
bwplot(y˜x)ã
qqmath(˜x) x'u,nØ©Ù�© ê -© êã
stripplot(y˜x)ã, x7L´ê., y±´Ïf
qq(y˜x)'�ü©Ù�© ê, x7L´ê., y±´ê,i
νö´Ïf,�7L´ü “Y²”
splom(˜x)�ãÝ
parallel(˜x)²1Iã
levelplot(z˜x*y|g1*g2)3 x§ yI:� z�çÚ�ã
£ x§ yÚ z�¤
wireframe(z˜x*y|g1*g2) 3dßÀã (¡)
cloud(z˜x*y|g1*g2) 3dßÀã (:)
35 Lattice úª¥, y˜x|g1*g2 kÀJ^Cþ g1 Ú g2 |Ü
±3üÕ� “panels”þ. Lattice¼ê¦^
éõÓ�ëþÄ:
N\±ã,X data=, subset=. ¦^ panel=5½Â½ “panel”¼ê (ë
apropos("panel")Ú ?llines). Lattice¼ê£ trellisa.�
é¿
´ “ print-ed”5)¤ã/. Sܦ^ print(xyplot(...)) ¼
ê,gıã¿Ã�J.¦^ lattice.themeÚ lset5UC Lattice%
@�.
���...[[[ÚÚÚ
optim(par, fn, method = c("Nelder-Mead", "BFGS",
"CG", "L-BFGS-B", "SANN") ^u¦õ�¼ê�.
Äu Nelder-Mead, quasi-Newton and conjugate-gradient {. Ó
, ±¦«mS�. par¼êÐ, fn´¦�¼
ê (Ï~�)
nlm(f,p)âЩÏL¦^Úî (Newton-type){��z¼ê
lm(formula)[Ú5�.; formula�;./ª
response ˜ termA + termB + ...; ¦^ I(x*y) + I(xˆ2) 5
�¤5¤©
glm(formula,family=)ÏL½5ýÿ�.Úí�©Ù5[Ú
2Â5�.; family í�©Ù�£ã
Ó�.�Ü;
?family
nls(formula)5��¦�O
approx(x,y=)5�;
approxfun(x,y)5�¼ê
spline(x,y=)á ()�
splinefun(x,y)á ()�¼ê
loess(formula)ÛÜCq£8"|^ÛÜ\�£8?1ë£
8"ù«£8éw«|'Ïêâ�ª³Ú£ãêâ8��
N¹~k^"
éõ±úªÄ:��.¼êkéõÏ^�ëþ: data= úªCþ
�êâµ, subset= ÷v^�f8; na.action= "?nª:
"na.fail", "na.omit",½¼ê. e¡~^u�.[Ú¼ê:
predict(fit,...) ÏL[Ú�. fitOýÿ
df.residual(fit)£í��gdÝ
coef(fit)£��O�Xê£kÿ)¦�IO�¤
residuals(fit)£í�
deviance(fit)£�
fitted(fit)£[Ú
logLik(fit)Oéêq,Úëêê8
AIC(fit)O Akaike&EOK£Akaike information criterion or AIC¤
ÚÚÚOOO
aov(formula)�©Û
anova(fit,...) ½õ�.é��L£½í�²ÚL¤
©Û
density(x) x�ØÝ�O
kmeans(x) kþàa
hclust(d, method = "complete") �gàa©Û, d d¼ê dis-
t�E, methodë?hclust
prcomp(x, ...) ̤©©Û
factanal(x,factors,data)Ïf©Û
cancor(x, y, xcenter = TRUE, ycenter = TRUE);.'
©Û ( canonical correlations )
uuu���
t.test() t u�
wilcox.test() Wilcoxonu�
prop.test(x,n,p) ngÁ�¥, Ñy� x�VǴıVÇ pÑy
�b�u�
binom.test(x,n)�ãåÁ�u�
chisq.test(x,p) χ2 u�
fisher.test(x ,y = NULL) Fisher°(5u�
ks.test(x,y="name",) Kolmogorov-Smirnovu�,u�þêâ´
ÄÑl”name”©Ù
shapiro.test(x) Shapiro-Wilk��©Ùu�
PP.test(x, lshort = TRUE) PP£Phillips-Perron¤u�
quada.test(x) quadeu�
friedman.test(x) Friedman Úu�
pairwise.t.test(), power.t.test()
help.search("test")
©©©ÙÙÙ
rnorm(n, mean=0, sd=1)pd (��)
rexp(n, rate=1)ê
rgamma(n, shape, scale=1) γ©Ù
rpois(n, lambda) Poisson©Ù
rweibull(n, shape, scale=1) Weibull©Ù
rcauchy(n, location=0, scale=1) Cauchy©Ù
rbeta(n, shape1, shape2) β©Ù
rt(n, df) t ©Ù
rf(n, df1, df2) F©Ù
rchisq(n, df) χ2 ©Ù
rbinom(n, size, prob)�
rgeom(n, prob)AÛ
rhyper(nn, m, n, k)AÛ
rlogis(n, location=0, scale=1) logistic©Ù
rlnorm(n, meanlog=0, sdlog=1)éê��
rnbinom(n, size, prob)K�©Ù
runif(n, min=0, max=1)þ!©Ù
rwilcox(nn, m, n), rsignrank(nn, n) Wilcoxon©Ù
¤k�¼êѱ¦^ d, p ½ q 5O r ©O��VÇ
Ý ( dfunc(x, ...)), \ÈVÇÝ ( pfunc(x, ...)), ©
ê ( qfunc(p, ...), 0 < p < 1).
???§§§
function( arglist ) expr½Â¼ê
return(value)
if(cond) expr
if(cond) cons.expr else alt.expr
for(var in seq) expr
while(cond) expr
repeat expr
break
next
¦^L (statements)¦^)Ò {}
ifelse(test, yes, no)XJ÷v^ test£ yes,£ no
do.call(funname, args)â¼ê¶ÚLª (arguments)1N
^¼ê.
RSSSiii~~~êêê
letters£ 26��=©i1
LETTERSÓþ (�)
month.abb£ 3i1 ���°¶
month.name£�°¶
pi pi
ÙÙÙ¦¦¦
sessionInfo()w«'u R��&EÚ'é� Packages
all.equal(x,y)u�üé´Ä (ì?) �,�£ TRUE,Ä
K£ abs(x− y)/x
identical(x,y)îu�é´Ä�
memory.size()£�c¦^�S�
RSiteSearch()|¢ http://search.r-project.orgþ�(J,)
e�L,ÃþÚÏ
本文档为【函数卡片】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。