R - Как использовать соединение вместо файла? - PullRequest
0 голосов
/ 18 октября 2018

Есть ли общий способ предоставить функцию, которая ожидает текстовый файл в качестве ввода вместо строки?

Я хочу преобразовать 56000+ svg 'files' в растровый / сеточный формат (bitmap, pngили аналогичный)

Но файлы SVG хранятся не в виде файлов, а в виде строк в фрейме данных

Я думал, что могу использовать textConnection, но мне не повезло:

> pseudo_file <- textConnection(data[1,"svg"])
> bitmap <- rsvg(pseudo_file)
Error: is.raw(svg) is not TRUE

1 Ответ

0 голосов
/ 18 октября 2018

ниже работает для меня.Убедитесь, что строки распознаются как правильные URL-адреса для R: \ следует заменить на \\ или /.

library(rsvg)
myfiles <- c("example.svg" , "example.svg")
for(i in myfiles) {
  test <- rsvg(i)
}
test

Если SVG является строкой, вы можете использовать charToRaw конвертировать строки SVG в необработанные данные.

...