Редактирование 7-летнего ответа: На данный момент это намного проще благодаря аргументу 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>
Да, посмотрите на справку по textConnection()
- очень мощное понятие в R заключается в том, что практически все читатели (например, read.table()
и его варианты) имеют доступ к этим соединениям объект, который может быть файлом, или удаленным URL, или каналом, поступающим из другого приложения, или ... некоторый текст, как в вашем случае.
Тот же трюк используется для так называемых здесь документов:
> 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
>
Обратите внимание, что это простой способ создания чего-либо, но он также дорогой из-за многократного анализа всех данных. Существуют и другие способы перехода с Java на R, но это должно помочь вам быстрее. Далее идет эффективность ...