So verwenden sie die funktion sign() in r (3 beispiele)


Sie können die Funktion sign() in Basis R verwenden, um das Vorzeichen jedes Elements eines Vektors zurückzugeben.

Diese Funktion verwendet die folgende grundlegende Syntax:

 sign(s)

Gold:

  • x: ein numerischer Vektor

Die Funktion gibt Folgendes zurück:

  • -1 : Wenn ein Wert negativ ist
  • 0 : Wenn ein Wert Null ist
  • 1 : Wenn ein Wert positiv ist

Die folgenden Beispiele zeigen, wie die Funktion sign() in verschiedenen Szenarien verwendet wird.

Beispiel 1: Verwenden Sie sign() mit Vector

Der folgende Code zeigt, wie Sie mit der Funktion sign() das Vorzeichen jedes Werts in einem numerischen Vektor anzeigen:

 #define vector of values
x <- c(-3, 0, 3)

#return sign of each element in vector
sign(s)

[1] -1 0 1

So interpretieren Sie das Ergebnis:

  • Der erste Wert ist -1 , da der erste Wert des Vektors negativ ist.
  • Der zweite Wert ist 0 , da der zweite Wert des Vektors Null ist.
  • Der dritte Wert ist 1 , da der dritte Wert des Vektors positiv ist.

Beispiel 2: Verwenden Sie sign() mit Datenrahmenspalte

Der folgende Code zeigt, wie Sie mit der Funktion sign() das Vorzeichen jedes Werts in einer Spalte eines Datenrahmens anzeigen:

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

#view sign of each value in column x
sign(df$x)

[1] 0 1 -1 1 -1 1

Beispiel 3: Verwenden Sie sign(), um eine neue Datenrahmenspalte zu erstellen

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

Der folgende Code zeigt, wie Sie mit der Funktion sign() eine neue Spalte namens „z“ erstellen, deren Werte von den Werten der vorhandenen Spalte „x“ abhängen:

 #create new column 'z' based on sign of values in column 'x'
df$z <- with(df, ifelse(sign(x) == -1, ' negative ',
                   ifelse(sign(x) == 0, ' zero ', ' positive ')))

#view updated data frame
df

     X Y Z
1 0.0 3 zero
2 1.4 4 positive
3 -1.0 3 negative
4 5.0 6 positive
5 -4.0 10 negative
6 12.0 11 positive

Beachten Sie, dass die Werte in Spalte „z“ dem Vorzeichen der Werte in Spalte „x“ entsprechen.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Funktionen in R verwenden:

So verwenden Sie die Funktion dim() in R
So verwenden Sie die Funktion transform() in R
So verwenden Sie die Sweep()-Funktion in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert