Die Entdeckung der Eigenschaften von Vektoren in R

Vektoren haben eine Struktur und einen Typ, und R ein bisschen empfindlich ist beides. Füttern R die falsche Art von Vektor ist wie der Versuch, Ihre Katze essen Hundefutter zu machen: etwas passieren wird, und die Chancen sind, dass es nicht sein, was Sie erhofft. Also, sollten Sie besser wissen, welche Art von Vektor Sie haben.

Mit Blick auf die Struktur eines Vektors

R gibt Ihnen eine einfache Art und Weise an der Struktur eines Objekts zu suchen. Diese Methode ist praktisch, wenn Sie die Form des Ergebnisses einer Funktion oder ein Skript, das Sie schrieb zweifeln. Um einen Blick in R Objekte nehmen, verwenden Sie die str () Funktion.

Das str () Funktion gibt Ihnen die Art und Struktur des Objekts.

Werfen Sie einen Blick auf den Vektor baskets.of.Granny:

> Str (baskets.of.Granny) num [1: 6] 12 4 5 6 9 3

R sagt Ihnen ein paar Dinge hier:

  • Erstens, es sagt Ihnen, dass dies eine ist num (Numerisch) Vektortyp.

  • Neben dem Vektortyp gibt R Sie die Dimensionen des Vektors. Dieses Beispiel hat nur eine Dimension, und das Dimension Indizes im Bereich von 1 bis 6 ist.

  • Schließlich R gibt Ihnen die ersten Werte des Vektors. In diesem Beispiel hat der Vektor nur sechs Werte, so dass Sie sehen alle von ihnen.

Wenn Sie nur wissen wollen, wie lange ein Vektor ist, können Sie einfach die Verwendung Länge() Funktion, wie folgt:

> Länge (baskets.of.Granny) [1] 6

Vektoren in R können auch andere Arten haben. Wenn man sich die Vektor aussehen Autoren, zum Beispiel, sehen Sie einen kleinen Unterschied:

> Autoren lt; - c (# 147-Andrie # 148-, # 147-Joris # 148 -)> str (Autoren) chr [1: 2] # 147-Andrie # 148- # 147-Joris # 148-

Auch hier erhalten Sie die Dimensionen, um den Bereich der Indizes, und die Werte. Aber dieses Mal, R sagt Ihnen, die Art des Vektors chr (Charakter).

Hier sind einige Vektoren wollen Sie wissen:

  • Numerische Vektoren, mit allen Arten von Zahlen.

  • Integer-Vektoren, enthält ganzzahlige Werte. (Ein Integer-Vektor ist eine besondere Art von numerischen Vektor.)

  • Logische Vektoren, enthält logische Werte (WAHR und / oder FALSCH).

  • Zeichenvektoren, Text enthält.

  • Datetime-Vektoren, enthält Datum und Uhrzeit in verschiedenen Formaten.

  • Faktoren, eine spezielle Art von Vektor mit Kategorien zu arbeiten.

Alle aufgeführten Typen von Vektoren haben fehlende Werte können (N / A).

R macht eine klare Unterscheidung zwischen diesen Arten von Vektoren, zum Teil aus Gründen der Logik. Multipliziert man zwei Wörter, zum Beispiel keinen Sinn macht.

Testvektortypen

Neben dem str () Funktion enthält R eine Reihe von Funktionen, die Sie für den Typ eines Vektors zu testen lassen. All diese Funktionen haben die gleiche Syntax: ist, ein Punkt, und dann wird der Name des Typs.

Sie können testen, ob ein Vektor vom Typ foo durch die Verwendung von is.foo () Funktion. Dieser Test funktioniert für jede Art von vector- nur ersetzen foo mit dem Typ Sie überprüfen möchten.

Um zu testen, ob baskets.of.Granny ist ein numerischer Vektor, beispielsweise den folgenden Code verwenden:

> Is.numeric (baskets.of.Granny) [1] TRUE

Sie mögen denken, dass baskets.of.Granny ist ein Vektor von ganzen Zahlen, so ist es zu überprüfen, wie folgt:

> Is.integer (baskets.of.Granny) [1] FALSE

R nicht einverstanden mit dem Mathelehrer hier. Ganze Zahl hat eine andere Bedeutung für R, als es für uns hat. Das Ergebnis von is.integer () nicht über den Wert, sondern über den Weg, der Wert im Speicher gespeichert wird.

R hat zwei Hauptarten für Zahlen zu speichern. Der Standardmodus ist doppelt. In diesem Modus verwendet jede Zahl 64 Bit Speicher. Die Nummer wird auch in drei Teile gespeichert. Ein Bit zeigt das Vorzeichen der Zahl, 52 Bits repräsentieren den Dezimalteil der Zahl, und die übrigen Bits repräsentieren den Exponenten. Auf diese Weise können Sie Nummern speichern, so groß wie 1,8 x 10308 in nur 64 Bits.

Das ganze Zahl Modus nimmt nur 32 Bit Speicher, und die Zahlen werden als binäre ganze Zahlen in dem Speicher dargestellt. So ist die größte ganze Zahl von etwa 2,1 Milliarden Euro oder, genauer gesagt, 231 - 1. Das ist 31 Bits repräsentieren die Zahl selbst, 1 Bit das Vorzeichen der Zahl darzustellen, und -1, weil man bei 0 beginnen.

Sie sollten ganze Zahlen verwenden, wenn Sie genaue Integer-Berechnungen auf kleinen ganzen Zahlen zu tun, oder wenn Sie Speicher speichern möchten. Andernfalls wird der Modus doppelt funktioniert gut. Eines der schönen Dinge über R ist, dass man so gut wie nie zu befürchten müssen, ob etwas als eine ganze Zahl oder ein Doppel gespeichert wird!

Sie R zwingen, eine Zahl als ganze Zahl zu speichern, indem das Hinzufügen L nachdem sie, wie im folgenden Beispiel:

> x lt; - c (4L, 6L)> is.integer (x) [1] TRUE

Was auch immer Modus wird verwendet, um den Wert zu speichern, is.numeric () kehrt zurück WAHR in beiden Fällen.

Menü