Vektoren und Objekte
in R

Einführung zur Datensätze

Miguel Alvarez

kamapu.net

Vektoren

Vektoren

Der Vektor ist die grundlegende Datenstruktur in R

  • Länge length()
  • Typ class()
c(1:10)
 [1]  1  2  3  4  5  6  7  8  9 10
rep(5, times = 10)
 [1] 5 5 5 5 5 5 5 5 5 5
LETTERS[1:5]
[1] "A" "B" "C" "D" "E"

Vektoren

Indexieren

  • []
  • Index
    • integer
    • logical (Bedingung)
    • character (Namen)
## Mit integer
letters[15]
[1] "o"


## Mit logischen Werten
letters[!letters %in% c("a", "b", "c")]
 [1] "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v"
[20] "w" "x" "y" "z"


## Mit Namen
names(letters) <- letters
letters["m"]
  m 
"m" 

Vektoren

Datentypen

  • integer
  • numeric
  • logical
  • factor
  • character
A <- c(1:10)
is.numeric(A)
[1] TRUE


B <- as.character(A)
B
 [1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10"
is.numeric(B)
[1] FALSE

Sonderklassen

  • NA
  • NaN
  • NULL
  • Inf
  • -Inf
5/0
[1] Inf


log(0)
[1] -Inf


sqrt(-1)
[1] NaN

Matrix

  • Typ von Inhalt (mode()).
  • Zwei Dimensionen.
M <- matrix(1:20, nrow = 4)
M
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    5    9   13   17
[2,]    2    6   10   14   18
[3,]    3    7   11   15   19
[4,]    4    8   12   16   20


class(M)
[1] "matrix" "array" 
mode(M)
[1] "numeric"
length(M)
[1] 20
dim(M)
[1] 4 5

Array

  • Mehrdimensionale Matrizen.
iris3[1:2, , ]
, , Setosa

     Sepal L. Sepal W. Petal L. Petal W.
[1,]      5.1      3.5      1.4      0.2
[2,]      4.9      3.0      1.4      0.2

, , Versicolor

     Sepal L. Sepal W. Petal L. Petal W.
[1,]      7.0      3.2      4.7      1.4
[2,]      6.4      3.2      4.5      1.5

, , Virginica

     Sepal L. Sepal W. Petal L. Petal W.
[1,]      6.3      3.3      6.0      2.5
[2,]      5.8      2.7      5.1      1.9

Liste

Liste (Sammlung) von Objekten, inklusive Listen.

Achte, dass data.frame eine spezielle Form von list ist.

MeineListe <- list(
    A = 1:10,
    B = matrix(1:10, nrow = 2),
    C = "Dies ist eine Liste")
MeineListe
$A
 [1]  1  2  3  4  5  6  7  8  9 10

$B
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    3    5    7    9
[2,]    2    4    6    8   10

$C
[1] "Dies ist eine Liste"

Datensatz

Spaltenorientierte Tabelle
(data.frame)

head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

Siehe auch …

  • Interaktive Übungen über Datentypen bei W3schools.