So beheben sie: fehler in strsplit(unitspec, „“): argument ohne zeichen


Ein Fehler, der in R auftreten kann, ist:

 Error in strsplit(df$my_column, split = "1"): non-character argument 

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, die Funktion strsplit() in R zum Teilen einer Zeichenfolge zu verwenden, wenn das Objekt, mit dem Sie arbeiten, keine Zeichenfolge ist.

In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.

So reproduzieren Sie den Fehler

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C'),
                 dots=c(91910, 14015, 120215))

#view data frame
df

  team points
1 A 91910
2 B 14015
3 C 120215

Nehmen wir nun an, wir versuchen, die Funktion strsplit() zu verwenden, um die Werte in der Spalte „Punkte“ basierend darauf aufzuteilen, wo die Zahl 1 erscheint:

 #attempt to split values in points column
strsplit(df$points, split="1")

Error in strsplit(df$points, split = "1"): non-character argument

Wir erhalten eine Fehlermeldung, da die Variable „points“ kein Zeichen ist.

Wir können dies bestätigen, indem wir die Klasse dieser Variablen überprüfen:

 #display class of "points" variable
class(df$points)

[1] "digital"

Wir können sehen, dass diese Variable eine numerische Klasse hat.

So beheben Sie den Fehler

Sie können diesen Fehler beheben, indem Sie mit as.character() die Variable „points“ in ein Zeichen konvertieren, bevor Sie versuchen, die Funktion strsplit() zu verwenden:

 #split values in points column based on where 1 appears
strsplit(as. character (df$points), split="1")

[[1]]
[1990"

[[2]]
[1] "" "40" "5" 

[[3]]
[1] "" "202" "5"

Dieses Mal haben wir jeden Wert in der Spalte „Punkte“ erfolgreich aufgeteilt, da wir zuerst die Funktion as.character() verwendet haben, um die „Punkte“ in ein Zeichen umzuwandeln.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:

So beheben Sie das Problem in R: Namen stimmen nicht mit vorherigen Namen überein
So beheben Sie das Problem in R: mehr Spalten als Spaltennamen
So reparieren Sie in R: Ersetzung hat X Zeilen, Daten haben Y

Einen Kommentar hinzufügen

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