Bearbeiten einer 7 Jahre alten Antwort: Inzwischen ist dies dank des Arguments, das hinzugefügt wurde, viel einfacher :text=
read.csv()
R> data <- read.csv(text="flim,flam
+ 1.2,2.2
+ 77.1,3.14")
R> data
flim flam
1 1.2 2.20
2 77.1 3.14
R>
Ja, schauen Sie sich die Hilfe an für textConnection()
- die sehr mächtige Vorstellung in R ist, dass im Wesentlichen alle Leser (wie z. B. read.table()
und ihre Varianten) auf dieses Verbindungsobjekt zugreifen, bei dem es sich möglicherweise um eine Datei, eine Remote-URL oder eine Pipe handelt, die von einer anderen App eingeht , oder ... ein Text wie in Ihrem Fall.
Der gleiche Trick wird für sogenannte hier Dokumente verwendet:
> lines <- "
+ flim,flam
+ 1.2,2.2
+ 77.1,3.14
+ "
> con <- textConnection(lines)
> data <- read.csv(con)
> close(con)
> data
flim flam
1 1.2 2.20
2 77.1 3.14
>
Beachten Sie, dass dies eine einfache Möglichkeit ist, etwas zu erstellen , aber auch teuer ist, da alle Daten wiederholt analysiert werden. Es gibt andere Möglichkeiten, von Java nach R zu gelangen, aber dies sollte Sie schnell zum Laufen bringen. Effizienz kommt als nächstes ...