Ich habe eine Datei wie folgt aussehen:
%Vor%Das Trennzeichen zwischen 1. und 2. ist '\ t', andere Trennzeichen sind Komma. Wie kann ich diese Art von Datensatz als Datenfeld mit 5 Feldern lesen.
Dies tat:
Gemessen an der Art und Weise, wie Sie Ihre Frage formuliert haben, scheint es, dass Sie wissen, dass Ihre Daten "ausgewogen" (rechteckig) sind.
Suchen Sie nach schnelleren Optionen? Vielleicht möchten Sie %code% aus "data.table" mit meiner experimentellen Funktion %code% kombinieren.
Die Lösung würde ungefähr so aussehen (ersetzen Sie %code% durch %code% für eine Registerkarte):
%Vor%Machen wir uns ein paar Daten zurecht:
%Vor%Joshs Antwort:
%Vor%%code% + %code% (das ist, als ob %code% zweimal verwendet wird, aber immer noch super schnell ist):
%Vor%Obwohl es sich nicht auf Ihr Problem bezieht, sollte ich dies zum Wohle anderer erwähnen, die ein ähnliches Problem lösen müssen:
Eine Einschränkung des oben genannten ist, dass %code% nur "ausgeglichene" Daten verarbeitet. %code% hat kein %code% Argument wie %code% (und ich kann mich erinnern, irgendwo gelesen zu haben, dass es höchstwahrscheinlich kein solches Argument haben wird).
Hier ist ein Beispiel für das, was ich unter unausgewogen verstehe:
%Vor%%code% kann das mit dem Argument %code% behandeln:
%Vor%%code% verursacht in solchen Fällen einen unangenehmen Fehler, aber Sie können stattdessen meine Funktion %code% ausprobieren . Es ist nicht annähernd so schnell, aber immer noch anständig:
%Vor%Ich würde das wahrscheinlich tun.
%Vor%Entpacken Sie das ein bisschen:
.