2017-06-13 10 views
0

Ich habe versucht, eine Textdatei mit Daten mit read.table zu lesen, aber es gibt 3 Probleme, die ich gleichzeitig lösen muss.R - read.table(), Subsetting und Konvertieren von Daten während des Imports

  1. Die Daten, die ich lese, haben eine Mischung aus verschiedenen Spaltenklassen.

Datum; Zeit ; numerisch1; numeric2; numeric3 usw.

Wenn ich importiere, werden Datum und Uhrzeit als Faktoren importiert. Ich habe versucht,

x <- read.table("file.txt", header = TRUE, sep = ";", nrows = 10, colClasses = c("Date", "Time", "numeric", "numeric", "numeric", "numeric", "numeric", "numeric", "numeric")) 

aber ich bekomme diese Fehlermeldung

Error in methods::as(data[[i]], colClasses[i]) : no method or default for coercing “character” to “Time” 

Ich möchte nicht die gesamte Datei lesen und Teilmenge und die Klassen ändern.

  1. Diese Textdatei hat etwa 2 Millionen Datensätze, aber ich möchte nur 2016 und 2017 Daten lesen, wieder nicht wollen, Teilmenge. Ich kann beim Import bei einem Schuss all das tun

Gibt es eine Möglichkeit konvertieren

  • Ich möchte die Zeitspalte in die Zeitklasse ..?

  • +0

    Zeit Konvertierung von Textdateien ist immer schwierig. Ich denke, es ist am besten, als Strings zu importieren und herauszufinden, wie man es in Zeit umwandelt, sobald es im Speicher ist, vielleicht mit Hilfe eines nützlichen Datumsverarbeitungspakets wie "lubridate". Können Sie Beispiele für die Zeitformate zeigen? – lebelinoz

    Antwort

    0

    Ich lese mit fread von data.table aber überspringe ein paar Zeilen, um nur 2017 und 2016 Daten zu bekommen. Leider müssen Sie dies möglicherweise interaktiv finden, insbesondere wenn Daten nicht sortiert sind.

    Von https://www.rdocumentation.org/packages/data.table/versions/1.10.4/topics/fread

    dt = fread (Eingang, überspringen = "string", stringsAsFactors = FALSE)

    dt

    Ich verweise Paket fasttime für das Datum

    dt [, Datevar: = as.POSIXct (Datevar)]

    https://cran.r-project.org/web/packages/fasttime/fasttime.pdf

    Verwandte Themen