RÓïÑÔѧϰÏê½â ÏÂÔØ±¾ÎÄ

¸ø³öÊý¾Ý¼¯mtcarsµÄ»ù±¾ÐÅÏ¢¡£

?mtcars #ÏÔʾÊý¾Ý¼¯mtcarsµÄÏêϸÐÅÏ¢

Mtcars #ÏÔʾÊý¾Ý¼¯mtcarsµÄÈ«²¿32¸ö¹Û²âÖµ head(mtcars) #ÏÔʾÊý¾Ý¼¯mtcarsÖÐǰ6¸ö¹Û²âÖµ tail(mtcars) #ÏÔʾÊý¾Ý¼¯mtcarsÖкó6¸ö¹Û²âÖµ names(mtcars) #ÏÔʾÊý¾Ý¼¯mtcarsÖеıäÁ¿ data.entry(mtcars) #ä¯ÀÀºÍÐÞ¸ÄmtcarsÊý¾Ý¼¯ ä¯ÀÀºÍÐÞ¸ÄmtcarsÊý¾Ý¼¯

mtcars<-edit(mtcars) #ÐÞ¸ÄÊý¾Ýºó£¬´æÈëͬÃûÊý¾Ý¼¯ MTcars<-edit(mtcars) #ÐÞ¸ÄÊý¾Ýºó£¬´æÈëÐÂÊý¾Ý¼¯ xnew<-edit(data.frame()) #±à¼­Éú³ÉеÄÊý¾Ý¼¯xnew ±È½ÏÏÂÁÐÃüÁîÇø±ð£º

x<-c(10.4, 5.6, 3.1, 6.4, 21.7) #½¨Á¢Êý¾ÝÏòÁ¿

1¡¢data.entry(x) #´ò¿ªÊý¾Ý±à¼­Æ÷ÐÞ¸ÄÊý¾Ý 2¡¢edit(x) #´ò¿ªR±à¼­Æ÷ÐÞ¸ÄÊý¾Ý Ö±½ÓÐÞ¸Ämtcars(Á½¸öÃüÁîÏàͬ) fix(mtcars)

mtcars<-edit(mtcars)

attach(mtcars) #¼¤»îmtcars£¬

mpg #¼¤»îºó£¬¿ÉÖ±½ÓÓÃÊý¾Ý¼¯µÄ±äÁ¿Ãû ÊôÐÔ±äÁ¿

table(cyl) #cylÊÇÊôÐÔ±äÁ¿£¬¼ÆËãÆäƵÊý±í barplot(table(cyl)) #ƵÊýÖ±·½Í¼£¨¶ÔÊôÐÔ±äÁ¿µÄ£© ÊýÖµ±äÁ¿

stem(mpg) #¾¥Ò¶Í¼ hist(mpg) #Ö±·½Í¼ boxplot(mpg) #ºÐÐÎͼ mean(mpg) #¾ùÖµ

mean(mpg,trim=0.1) #½ØÈ¡ÉÏϸ÷10%Êý¾ÝºóÒÅÁôÊýµÄ¾ùÖµ

tapply(mpg,cyl,mean) #°´·Ö×é±äÁ¿cyl¼ÆËãmpgµÄ·Ö×é¾ùÖµ£¬Èç¹û½«meanÌæ»»³ÉÆäËûͳ¼ÆÁ¿£¬¾Í¿ÉÒÔ¼ÆËãÆäËü¸÷ÖÖ·Ö×éͳ¼ÆÁ¿

IQR(mpg) #¼ÆËãËÄ·Öλ²î(º¯Êý´óд)Q3-Q1

quantile(mpg) #¼ÆËãËÄ·Öλµã£¬±êÃ÷¸÷·ÖλµãµÄλÖà fivenum(mpg) #¼ÆËãËÄ·Öλµã£¬²»±êÃ÷¸÷·ÖλµãµÄλÖà quantile(mpg,probs) #¼ÆËã°´ÏòÁ¿prob¸ø¶¨µÄ¸÷°Ù·ÖλµÄÑù±¾Öµ probs=c(0.1,0.5,99.5/100) #¸ø³ö¸÷°Ù·Öλ quantile(mpg,probs) #¼ÆËãÏàÓ¦µÄÑù±¾Öµ

summary(mpg) #ÃèÊöÐÔͳ¼Æ sd(mpg) #±ê×¼²î var(mpg) #·½²î skewness(mpg) #Æ«¶È

kurtosis(mpg) #·å¶È

É¢µãͼ

plot(cyl,mpg) #Æø¸×ÊýÓëÓͺĵÄÉ¢µãͼ plot(hp,mpg) #ÂíÁ¦ÓëÓͺĵÄÉ¢µãͼ ²»Í¬Æø¸×ÊýϵÄÉ¢µãͼ

plot(hp,mpg,pch=cyl) #ÂíÁ¦ÓëÓͺĵÄÉ¢µãͼ£¬pch±íʾÓÃ×Ö·ûͼ°¸»­µã

legend(250,30,pch=c(4,6,8), legend=c(\cylinders\cylinders\cylinders\ #×ö³ö¸÷Æø¸×·ûºÅµÄ˵Ã÷±ê¼Ç¡£ÕâÀï250,30ÊÇ˵Ã÷¿òµÄ×óÉϽÇλÖÃ

ÏßÐλعé

z<-lm(cyl~mpg) #½«»Ø¹éËùÓнá¹û·ÅÈëzÖÐ cor(cyl,mpg) #Æû¸×ÊýÓëÓͺĵÄÏà¹ØÏµÊý

cor(cyl,mpg)^2 # Ò»Ôª»Ø¹éR square¼´ÎªÏà¹ØÏµÊýµÄƽ·½ ²Ð²î·ÖÎö

lm.res<-lm(cyl~mpg) #½«»Ø¹éËùÓнá¹û·ÅÈëlm.resÖÐ lm.resids<-resid(lm.res) #ÌáÈ¡lm.resÖеIJвîÏòÁ¿ plot(lm.resids) #»­²Ð²îͼ hist(lm.resids) #²Ð²îµÄÖ±·½Í¼ qqnorm(lm.resids) #²Ð²îµÄqqͼ qqline(lm.resids) #²Ð²îµÄqqÏß

½áÊø·ÖÎö²¢Í˳öR

detach(mtcars) #´ÓÄÚ´æÖÐÇå³ýÊý¾Ý¼¯mtcars q() #Í˳öR

¸Ä±äÄÚ´æ±äÁ¿

name<-\ #¶¨ÒåÄÚ´æ±äÁ¿ ls() #ÏÔʾËùÓж¨ÒåµÄÄÚ´æ¶ÔÏó ls(pat=\ #ÏÔʾÄÚ´æÖк¬mµÄÖ¸¶¨¶ÔÏó

ls(pat=\ #ÏÔʾÄÚ´æÖдòÍ·×ÖΪmµÄÖ¸¶¨¶ÔÏó ls.str() #ÏÔʾÄÚ´æÖÐËùÓжÔÏóµÄÏêϸÐÅÏ¢ rm(x,y) #´ÓÄÚ´æÖÐɾ³ý¶ÔÏóxÓëy rm(list=ls()) #´ÓÄÚ´æÖÐɾ³ýËùÓжÔÏó

rm(list=ls(pat=\ #´ÓÄÚ´æÖÐɾ³ýËùÓдòÍ·×ÖΪmµÄÖ¸¶¨¶ÔÏó

½¨Á¢ÊýÖµÐÍÏòÁ¿ ÏòÁ¿¾ßÓмòµ¥¹æÂÉ seq()»ò¡±:¡±

1:10 #½¨Á¢1µ½10µÄÊý×ÖÏòÁ¿ 1:10-1 #½¨Á¢0µ½9µÄÊý×ÖÏòÁ¿ 1:(10-1) #½¨Á¢1µ½9µÄÊý×ÖÏòÁ¿

z<-seq(1,5,by=0.5) #´Ó1µ½5£¬Ã¿´ÎµÝÔö0.5

z<-seq(from=1,to=5,by=0.5) #µÈ¼ÛÓÚz<-seq(1,5,by=0.5)

z<-seq(1,10,length=11) #´Ó1µ½10£¬µÈ·ÖΪ11¸öµã z<-seq(1,10,length.out=11) #µÈ¼ÛÓÚz<-seq(1,10,length=11) ÏòÁ¿¾ßÓи´ÔÓ¹æÂÉ

z<-rep(2:5,2) #2µ½5Ñ­»·2´Î

z<-rep(2:5,times=2) #µÈ¼ÛÓÚz<-rep(2:5,2) z<-rep(2:5,rep(2,4)) #µÈ¼ÛÓÚz<-rep(2:5,2)

z<-rep(1:3,times=4,each=2) #Êý×Ö1µ½3ÿ¸öÖØ¸´2´Î£¬¹²Ñ­»·4´Î ÏòÁ¿Ã»ÓйæÂÉ

z<-rep(c(3,5),c(2,4)) #3°´ºóÃæ2Ñ­»·2´Î£¬5°´ºóÃæ4Ñ­»·4´Î ͨ¹ý¼üÅÌÖð¸öÊäÈë

z<-scan() #Ö±½ÓÊäÈëÊý¾Ý£¬»Ø³µ¼üÊäÈëÊý¾Ý£¬¿ÕÊý¾Ý±íʾֹͣÊäÈë sequence(3:5) #½¨Á¢Á¬×ŵÄÊý¾Ý£¬´Ó1µ½3£¬1µ½4£¬ÔÙ1µ½5 sequence(c(10,5)) #½¨Á¢Á¬×ŵÄÊý¾Ý£¬´Ó1µ½10£¬ÔÙ´Ó1µ½5

½¨Á¢Âß¼­ÏòÁ¿

x<-c(10.4,5.6,3.1,6.4,21.7) #½¨Á¢ÊýÖµÏòÁ¿x

temp<-x>13 #½¨Á¢Ò»¸öxÊÇ·ñÂú×ã´óÓÚ13µÄÂß¼­ÏòÁ¿

º¯Êýfactor()µÄµ÷Óøñʽ

factor(x,levels=sort(unique(x),na.last=TRUE),labels=levels, exclude=NA, ordered=is.ordered(x)) ×Ö·ûÐÍÏòÁ¿×ª»»ÎªÒò×Ó

a<-c(\a<-factor(a)

ÊýÖµÐÍÏòÁ¿×ª»»ÎªÒò×Ó b<-c(1,2,3,1) b<-factor(b)

×Ö·ûÐÍÒò×Óת»»ÎªÊýÖµÐÍÒò×Ó

a<-c(\a<-factor(a)

levels(a)<-c(1,2,3,4) ²Î¿¼ÀàËÆ

b<-factor(c(\ÊýÖµÐÍÒò×Óת»»Îª×Ö·ûÐÍÒò×Ó b<-c(1,2,3,1) b<-factor(b)

levels(b)<-c(\²Î¿¼

ff<-factor(1:3,labels=c(\

ÌáÈ¡ÏòÁ¿ÖеÄÔªËØ

x<-seq(1:100) #½¨Á¢1:100µÄÊý¾ÝÏòÁ¿£¬´æÈëx x[1:10] #ÌáÈ¡xµÄǰ10¸öÔªËØ x[c(1,4)] #ÌáÈ¡xµÄµÚ1ºÍµÚ4ÔªËØ

y<-x[-(6:10)] #È¥³ýÏòÁ¿ÖÐÓëË÷ÒýÏòÁ¿¶ÔÓ¦µÄÔªËØ

ÌáÈ¡Âß¼­ÏòÁ¿

x<-c(42,7,64,9) #²úÉúÊýÖµÏòÁ¿x

x>10 #²úÉúx>10ÊÇ·ñ³ÉÁ¢µÄÂß¼­ÏòÁ¿ x[x>10] #È¡x>10µÄÖµ

x[x<40&x>10] #È¡x<40ÇÒx>10µÄÖµ

x[x>10]<-10 #ÐÞ¸ÄxÖÐËùÓÐÂú×ãÌõ¼þµÄÊý¾ÝΪ10

y=runif(100,min=0,max=1) #²úÉú0-1ÉϵÄ100¸ö¾ùÔÈ·Ö²¼µÄËæ»úÊý sum(y<0.5) #ÇóСÓÚ0.5µÄÔªËØµÄ¸öÊý sum(y[y<0.5]) #ÇóСÓÚ0.5µÄÔªËØµÄºÍ

y<-x[!is.na(x)] #Çó³öxÖеķÇȱʧֵ·ÅÈëÏòÁ¿yÖÐ

z<-x[(!is.na(x))&(x>0)] #Çó³öxÖеĴóÓÚÁãµÄ·Çȱʧֵ·ÅÈëÏòÁ¿zÖÐ

½¨Á¢Êý×é

array(data,dim,dimnames)

A<-array(a,dim=c(3,4,2)) #ÒÔaÖÐÊý¾Ý½¨Á¢Î¬ÊýΪ(3,4,2)µÄÊý×éA

¾ßÌåÀý×Ó

A<-array(1:8,dim=c(2,2,2)) #½¨Á¢Ò»¸ö2x2x2µÄÊý×飬ÀïÃæ·ÅÖÃ1µ½8 dim(A) #Çó³öAµÄάÊý

dimnames(A)<-list(c(\ #¶¨ÒåÊý×éÖÐÏòÁ¿Ãû colnames(A) #AµÄÁбäÁ¿Ãû rownames(A) #AµÄÐбäÁ¿Ãû

½¨Á¢¾ØÕó

A<-array(1:6,c(2,3)) #½¨Á¢2ÐÐ3ÁоØÕóA£¬ÓÃ1-6ÌîÈë A<-array(1:4,c(2,3)) #Èç¹ûÊý¾Ý²»¹»£¬×Ô¶¯Ñ­»·

A<-array(1: 8,c(2,3)) #½¨Á¢Aʱ£¬ÈçÊý¾Ý¶àÓ࣬Ôò×Ô¶¯½ØÎ²

±ê×¼¾ØÕóÃüÁî

X<-matrix(1,nr=2,nc=2) #½¨Á¢2x2±ê×¼¾ØÕó X<-diag(3) #½¨Á¢3x3µÄµ¥Î»Õó

X<-diag(c(10,20,30)) #½¨Á¢ÒÔ10,20,30Ϊ¶Ô½ÇÔªËØµÄ¶Ô½ÇÕó X<-diag(2.5,nr=3,nc=5) #½¨Á¢3X5µÄ¹ãÒå¶Ô½ÇÕó

X<-matrix(1:4,2) #½¨Á¢2x2µÄ¾ØÕó£¬ÓÃ1-4ÌîÈë X<-matrix(1:4,2,2) #µÈ¼ÛÓÚX<-matrix(1:4,2) rownames(X)<-c(\ #¶¨ÒåÐÐÃû colnames(X)<-c(\ #¶¨ÒåÁÐÃû dim(X) #Çó³öÐÐÁÐÊý dimnames(X) #Çó³öÐÐÁбðÃû

X<-matrix(1:4,2,4) #°´ÁÐÌîÈ룬²»¹»ÔÙ´ÎÑ­»· X<-matrix(1:4,2,4,byrow=TRUE) #°´ÐÐÌîÈ룬²»¹»ÔÙ´ÎÑ­»·