SD1-11-12-TP-machines-1a[1]
- 格式:pdf
- 大小:120.78 KB
- 文档页数:4
PARIS72011-2012SD1TPMACHINESNO1Premièrepartie
N.B.LescommandesRintroduitesdansceT.P.etdansleT.P.0doiventêtreapprisesenvued’unusageultérieur.1.Vecteurs.L’objetdebaseenRestlevecteur.Unvecteurpeutcontenirdesvaleursnumériques,desvaleursdevérité(TRUEouFALSE,TouF),deschaînesdecaractères...Entrersuccessivementlescommandes(etobserveràchaquefoislerésultat)
>2/3>1<2>TRUE>T>’a’>’essai’
Lescommandes(oufonctions)lesplusutiliséespourcréerdesvecteurssontc,rep,seq.Entrersuccessivementlescommandes
>v1=c(1,2,3,4,5)>v1>v2=c(2,4,6,8)>v2>v3=c(v1,v2)>v3>a=c(T,T,F,F)>a>m=c(’a’,’b’)>m>v4=rep(55,10)>v4>v5=rep(c(1,2),10)>v5>seq(1,10,2)>seq(1,10,by=2)>seq(1,10,length=5)>v6=seq(1,10,by=.1)>v6>v1;v2;v3;v4;v5;v6
Lalettrecestpourconcaténation(latermeconcaténation,dulatincum(«avec»)etcatena(«chaîne,liaison»),désignel’actiondemettreboutàboutaumoinsdeuxchaînes.);repestpourrépétition,seqpourl’anglaissequence,quisignifiesuite.
2.Retrouverlanaturedesobjets.>mode(1)>mode(3.14)>mode(T)>mode(’essai’)>typeof(’essai’)>is.vector(a)>length(a)>is.vector(3.14)>length(3.14)
3.Accèsauxélémentsd’unvecteur.>a=c(0,3,11,19,27,45)>a[1]>a[2]>a[c(1,3,5)]>a[1]=a[1]+6>a
1Onpeutdonnerdesnomsaulieudenumérosauxélémentsd’unvecteur:>v=c(22,175,68,’M’)>atps=(’age’,’taille’,’poids’,’sexe’)>names(v)=atps>v[1]>v[4]>v[c(1,4)]>#Onpeutdonnerdesabréviationsàcesnoms:>a=’age’;b=’taille’;c=’poids’;d=’sexe’>v[a]>#Lenuméroresteutilisable:>v>v[1]=25>v
4.Manipulationdevecteurs.Oncalculecalculcomposanteparcomposante:>a=c(0,1,2,3,4)>a^2>a/a>a-2>abs(a-2)>log(a)>log10(a)>(a-1)*(a-2)*(a-3)*(a-4)>a>1>a==2>a=2>a#Attention!Lesigne=représentelacommanded’affectation,aussinotée<-#Rienàvoiravec==quirenvoieTRUEsilesdeuxmembressontégaux,FALSEsinon>a=c(0,1,2,3,4)>log(a)>1>log(log(a))>1>a=-a>a>b=seq(20,10,length=11)>c=seq(10,20,length=11)>b+c>b*c
5.Quelquesfonctionsutilessurlesvecteurs.>a=c(-5,3,-10,3,12)>sort(a)#renvoielevecteuratrié>order(a)#indiquelaplacedel’élémentdansa,unefoisletrieffectué>b=sort(a)>order(b)>length(a)>d=c(1,2,4,4,2,1)>d>max(d)>which.max(d)>which(d==max(d))>e=c(TRUE,FALSE,TRUE,FALSE,FALSE)>max(e)>min(e)#oùl’onvoitqueTRUEestremplacépar1etFALSEpar0quandonveutleurappliquer#desopérationsarithmétiques,etdoncquel’onaFALSE>z=seq(1,100,length=100)>sum(z)#sommedesélémentsduvecteurz>prod(z)#produitdesélémentsduvecteurz;onobtientlavaleurde100!
26.Créationd’unvecteur.Ilpeutparfoisêtreutiledecréerunvecteurpournefixerdesvaleursàsesélémentsquedansunsecondtemps.
>x=vector(mode=’numeric’,length=10);x>y=vector(mode=’logical’,length=10);y
Lapremièredecescommandesalemêmeeffetquex=seq(0,0,length=10).7.Opérateurslogiques.Lesvariableslogiquessecombinentaveclessignes&(quisignifieet),|(quisignifieou)!(quireprésentelanégation)exactementcommelesvariablesréellessecombinentavec*,+et-
>2>1>!(2>1)>x=0.5>(x>0)&(x<1)>x=1.5>(x>0)&(x<1)>(x>0)|(x<1)>a=c(1,2,3,4,5,6,7,8,9,10)>(a>4)&(a<7)
8.Arrays,listes,data.frames.D’autresobjetsdeRsont–leslistes;–lesarrays;lesarrayssontdesvecteursmultidimensionnels,lesarraysàdeuxdimensions,parexemple,sontlesmatrices;–lesdata.frames,quisontdeslistesdevecteursayanttouslamêmedimension,utiliséespourstockerlessériesstatistiquescorrespondantàplusieurscaractèresobservéssurlamêmepopulation.
>(a=array(1:20,dim=c(4,5)))>a[2,4]>>b=list(alpha=1:3,beta=c(’a’,’b’,’c’,’d’))>names(b)>b$alpha>b$beta>>c=data.frame(a=gl(2,5,10),b=1:10,x=seq(1,20,2))>c>c$a>c$b>c$x
9.Saisiemanuellededonnées.>notes=scan(’’)1:51214361012651110913:26.591789.51020:Read19items
10.Définitiondefonctions.IlestpossiblededéfinirsespropresfonctionssousRetd’enrichirainsilelangage.Parexemple,lafonctionsuivantecalculel’étendued’unesériestatistique.
>etendue=function(x){max(x)-min(x)}>etendue(notes)
Voiciunefonctionàvaleurslogiques(T,F)quiindiquesilamoyenneestsupérieureounonàlamédiane:>test=function(x){mean(x)>median(x)}>test(notes)
L’exemplesuivantpermetdecalculerlamoyennearithmétiqueaprèssuppressiondesvaleursatypiques,c.à.d.danscetexempledesvaleurséloignéesdeplusde2écarts-typesdelamoyenne(clmeanestpourcleanmean,«moyennepropre»):
3