So verwenden sie die setnames-funktion in r (mit beispielen)


Sie können die Funktion setNames in R verwenden, um die Namen eines Objekts festzulegen und das Objekt zurückzugeben.

Diese Funktion verwendet die folgende grundlegende Syntax:

 setNames(object, nm)

Gold:

  • Namen : Der Name des Objekts
  • nm : Ein Zeichenvektor von Namen

Die folgenden Beispiele zeigen, wie Sie diese Funktion in verschiedenen Szenarien verwenden.

Beispiel 1: Verwendung von setNames mit Vector

Angenommen, wir erstellen in R den folgenden Vektor mit Namen:

 #createvector
data <- c(1, 3, 4, 4)

#create names for vector
names(data) <- c('points', 'rebounds', 'blocks', 'steals')

#view vector
data

  points rebounds blocks steals 
       1 3 4 4

Wir können genau denselben Vektor mit Namen erstellen, indem wir einfach die Funktion setNames() verwenden:

 #create vector with names
data <- setNames(c(1, 3, 4, 4), c('points', 'rebounds', 'blocks', 'steals'))

#view vector
data

  points rebounds blocks steals 
       1 3 4 4

Mit einer einzigen Zeile können wir genau denselben Vektor mit Namen erstellen.

Beispiel 2: Verwenden Sie setNames mit List

Der folgende Code zeigt, wie Sie mit der Funktion setNames eine Liste mit bestimmten Namen in R erstellen und die Liste zurückgeben:

 #create list with names and return list
setNames(list(c(1, 2), 3:6, c('A', 'B')), c('points', 'steals', 'team'))

$points
[1] 1 2

$steals
[1] 3 4 5 6

$team
[1] “A” “B”

Beachten Sie, dass eine Liste mit den Namen zurückgegeben wird, die wir mit der Funktion setNames angegeben haben.

Beachten Sie außerdem, dass Sie Folgendes in R eingeben können, um die vollständige Dokumentation für die Funktion setNames zu lesen:

 ?setNames

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So ändern Sie Zeilennamen in R
So iterieren Sie über Spaltennamen in R
So verwenden Sie die Namensfunktion in R

Einen Kommentar hinzufügen

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