Zahlen als Strings lesen

8

Ich bin neu bei der R-Programmierung und möchte eine Textdatei in R. lesen.

Eine der Spalten, sagen wir mal, Spalte 7 ist numerisch und jede Zahl stellt eine ID dar. Ich möchte, dass R die Zahlen liest, als wären sie Strings. Und zähle die Häufigkeit, mit der jede ID in der Datei erscheint (so dass ich später die Häufigkeit jeder ID für die spätere Verwendung der angegebenen ID zuweisen kann) Ich habe es versucht

%Vor%

Das funktioniert, aber es nimmt die IDs als Zahlen. Jetzt habe ich es versucht

%Vor%

Aber dann nimmt es die ganze Spalten ID als nur eine Zeichenfolge und von

%Vor%

Ich bekomme

%Vor%     
user2115322 27.02.2013, 12:51
quelle

3 Antworten

9

Wenn Sie die Daten aus der Textdatei in Ihren Datenrahmen einlesen, können Sie den Typ jeder Spalte mit dem Argument colClasses angeben. Siehe unten eine Datei in meinem Computer:

%Vor%

Wie Sie sehen können, behandelt R keine Postleitzahlen mehr als Zahlen, sondern als Faktoren. In Ihrem Fall müssen Sie die Klasse der ersten 6 Spalten angeben und dann factor als Ihre siebte Spalte wählen. Wenn also die ersten 6 Spalten numerisch sind, sollte es so etwas wie colClasses = c(rep("numeric",6),"factor") sein.

    
tepedizzle 28.02.2013 06:25
quelle
4
___ qstnhdr ___ Zahlen als Strings lesen ___ qstntxt ___

Ich bin neu bei der R-Programmierung und möchte eine Textdatei in R. lesen.

Eine der Spalten, sagen wir mal, Spalte 7 ist numerisch und jede Zahl stellt eine ID dar. Ich möchte, dass R die Zahlen liest, als wären sie Strings. Und zähle die Häufigkeit, mit der jede ID in der Datei erscheint (so dass ich später die Häufigkeit jeder ID für die spätere Verwendung der angegebenen ID zuweisen kann) Ich habe es versucht

%Vor%

Das funktioniert, aber es nimmt die IDs als Zahlen. Jetzt habe ich es versucht

%Vor%

Aber dann nimmt es die ganze Spalten ID als nur eine Zeichenfolge und von

%Vor%

Ich bekomme

%Vor%     
___ tag123file ___ Ein Block beliebiger Informationen oder Ressourcen zum Speichern von Informationen, auf die der stringbasierte Name oder Pfad zugreifen kann. Dateien stehen Computerprogrammen zur Verfügung und basieren normalerweise auf einer Art persistentem Speicher. ___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ tag123file_read ___ hilf uns dieses Wiki zu bearbeiten ___ tag123formallanguages ​​___ Das Studium formaler Sprachen betrifft die Definition, Beschreibung (Erzeugung) und Analyse (Erkennung) von Zeichenketten über endliche Mengen von Symbolen. Die Menge aller binären Darstellungen von ganzen Zahlen, die Menge aller Palindrome über dem lateinischen Kleinbuchstaben-Alphabet und die Menge aller binären Darstellungen von Turing-Maschinen, die sich selbst nicht akzeptieren, sind Beispiele für formale Sprachen. ___ answer15128883 ___

Wenn Sie die Daten aus der Textdatei in Ihren Datenrahmen einlesen, können Sie den Typ jeder Spalte mit dem Argument as.character angeben. Siehe unten eine Datei in meinem Computer:

%Vor%

Wie Sie sehen können, behandelt R keine Postleitzahlen mehr als Zahlen, sondern als Faktoren. In Ihrem Fall müssen Sie die Klasse der ersten 6 Spalten angeben und dann table als Ihre siebte Spalte wählen. Wenn also die ersten 6 Spalten numerisch sind, sollte es so etwas wie freq <- table(ID) sein.

    
___ answer15121293 ___

Ich glaube, Sie haben das Komma in Ihrem Datenrahmen verpasst.

%Vor%     
___
JackeJR 28.02.2013 07:33
quelle
2

Ich glaube, Sie haben das Komma in Ihrem Datenrahmen verpasst.

%Vor%     
kith 27.02.2013 20:03
quelle

Tags und Links