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