Ich versuche, einige Webdaten zu extrahieren und in einen Datenrahmen für zukünftige Verwendung zu bringen. Einige der Werte in einigen Spalten sind NA; Ich hätte gerne, dass diese Zellen NA oder etwas Text haben. Hier ist die for-Schleife Ich arbeite mit:Ersatzlänge Null R
extra <- as.data.frame(matrix(NA, nrow = length(main.node), ncol = 2))
for (i in 1:length(main.node)){
extra[i,1] <- main.node[[i]]$data$author
extra[i,2] <- main.node[[i]]$data$author_flair_text
}
Das Problem ist, dass einige Werte von author_flair_text
nicht vorhanden sind (der Autor Spalte funktioniert gut). Beispielsweise ruft main.node[[4]]$data$author_flair_text
NULL
zurück.
Ich erhalte den Fehler
Error in `[<-.data.frame`(`*tmp*`, i, 2, value = NULL) :
replacement has length zero
Grundsätzlich muss ich die for-Schleife in fehlenden Informationen zu füllen. Gibt es eine Möglichkeit, innerhalb der for-Schleife NULL in "NULL" zu konvertieren?
Falls dies hilft, hier, wo main.node
herkommt:
raw_data = tryCatch(RJSONIO::fromJSON(readLines(URL, warn = FALSE)),
error = function(e) NULL)
main.node = raw_data[[2]]$data$children
Dank !!
Verwenden Sie eine 'if' Anweisung, mit' is.null' zu bestimmen, ob der Wert 'NULL' – mrip