##################################################### ################Einführung in R###################### ##################################################### ###Grundlagen### x=5 #Objekten einen Wert zuweisen x<-5 #funktioniert genauso print(x) #Objekte ausgeben a=sqrt(81) #Wurzel b=exp(2) #Exponentialfunktion c=log(50) #Logarithmus print(a*b+c) #Rechnen mit Objekten ###Vektoren und Matrizen### W=c(1,2,3,5,9,7) #Vektor durch einzelne Elemente definieren print(W) X=rep(3,5) #Vektor der fünfmal die 3 enthält print(X) A=c(W,X) #Vektoren zusammenfügen print(A) Y=seq(0,10,2) #Vektor mit Zahlen von 0 bis 10 in Zweierschritten print(Y) Z=0:10 #Entspricht seq(0,10,1) print(Z) print(W+Y) #Elementweise Addition print(W*Y) #Elementweise Multiplikation print(5*W) #Multiplikation mit Skalar (elementweise) print(length(W)) #Länge des Vektors ausgeben print(length(Y)) print(t(W)%*%Y) #transponieren und Vektormulitplikation print(W[4]) #Teilvektoren auswählen print(W[W>2]) print(W[W>2 & W<7]) print(W[W>2 | W<7]) A=matrix(0,2,3) #2x3 Matrix mit lauter Nullen print(A) A[1,3]=5 #einzelne Werte zuweisen print(A) A[,2]=c(1,2) #ganze Spalte zuweisen (analog mit Zeilen) print(A) B=matrix(c(1,1,1,2,2,2,3,3,3),3,3) #Matrix anhand aller Werte definieren print(B) C=diag(c(1,2,3)) print(C) #Diagonalmatrix B*C #Elementweise B+C B%*%C #Matrizenmultiplikation print(A) A=rbind(A,c(0,1,5)) #Zeile hinzufügen print(A) A=cbind(A,c(0,1,4)) print(A) ###Schleifen und Bedingungen#### for(i in 1:10){ #for-Schleife print(i) } print(W) for(i in W){ print(i) } i=7 while(i<10){ #while-Schleife print(i) i=i+1 #i++ funktioniert nicht! } x=5 y=7 if(x