Html вывод занимает слишком много времени для загрузки - PullRequest
1 голос
/ 10 апреля 2020

У меня есть html вязаный вывод из Rmarkdown, но, поскольку он довольно тяжелый (это онлайн-руководство), страница открывается слишком долго при открытии ссылки. Я попытался разделить файл rmd на отдельные субфайлы rms, как показано ниже, но все еще не могу получить результат. Спасибо

title: "my_file"
author: "me"
date: "26/02/2020"
output:
  html_document:
    toc: yes
    toc_depth: 3
    toc_float:
      collapsed: yes
      smooth_scroll: yes
  word_document: default
---


```{r child = 'child0.Rmd'}
```

```{r child = 'child1.Rmd'}
```

```{r child = 'child2.Rmd'}
```

```{r child = 'child3.Rmd'}
```

```{r child = 'child4.Rmd'}
```

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Вероятно, лучший способ ускорить процесс - разбить ваш веб-сайт на несколько страниц. Вы можете использовать пакет blogdown для поддержки этого, но для начала еще проще использовать генератор сайтов RStudio. Вот шаги:

  1. Создать новый проект RStudio; выберите «Simple R Markdown website» для типа проекта. Это автоматически создает три файла: _site.yml, about.Rmd, index.Rmd.

  2. Решите, как вы хотите разбить файлы на отдельные страницы, и создайте файлы .Rmd для каждый. Заголовки должны быть похожи на заголовки в about.Rmd и index.Rmd, и вы должны добавить строки к _site.yml для каждой страницы.

  3. Нажмите «Создать сайт» в Панель сборки (обычно в правом верхнем углу RStudio). Это обработает все файлы и откроет веб-сайт на странице индекса.

Файлы HTML будут храниться в папке _site в вашем проекте; Вы можете скопировать их оттуда на свой веб-сервер.

0 голосов
/ 11 апреля 2020

Изучите и постарайтесь уменьшить размер ваших изображений / графики: параллельно или альтернативно «разбивке» вашего текста на несколько «html -страниц», идея состоит в том, чтобы найти компромисс между временем открытия и качество вашей графики (и импортированных картинок).

Итак, попробуйте:

  • , чтобы уменьшить размер графики, вычисляемой некоторым фрагментом кода, см. Пример ниже.
  • чтобы уменьшить размер импортируемых изображений, если они огромные, путем изменения их размера.
  • , чтобы воспользоваться преимуществом формата html, который может отображать SVG-файлы: попробуйте кодирование в SVG ваше графическое представление ваших данных. Не ваши внешние изображения, только ваши вычисления, в результате которых графика (текст + область + цвет = некоторые графические объекты "светлее" в SVG, чем в JPG или TIF).

Зачем уменьшать размер ваших изображений а графика в вашем документе? Если изображения отрисовываются в сверхвысоком разрешении, это приводит к очень большому размеру экспортируемого документа, который содержит кучу изображений, и много времени для чтения файла в памяти (открытие), в памяти cra sh или остановке, др c. Таким образом, размеры (def) изображений в документе часто являются ключом для уменьшения веса документа, и, возможно, вам придется искать в части кода «image or graphi c» для этих 2 случаев:

1- Если вы указываете размер изображения в Rmarkdown в самом начале вашего кодека изображения, убедитесь, что «fig.height» и «fig.width» указывают на разумный размер, например, так:

```{r name_of_the_chunk, fig.cap="Name_of_fig", fig.height=10, fig.width=8}

2 - тот же случай, что и ранее, может присутствовать или необходим в каком-то коде, который сохранил график или визуализировал изображение или что-то еще, поэтому убедитесь, что вы указали для разумных размеров (' width 'и' height ') в вашем' programmati c 'способе рендеринга изображения, если кодовый блок не указывает размер, т.е. :

svg("my.svg", width = 8,height =8) [code of your graph]

может быть, высота и ширина установлены в ggsave(file="myfile.svg",device = "svg",width =6,height = 6,units = "cm") [code of your graph] ... или любая другая функция, которую вы используете для генерации ваших изображений.

В качестве альтернативы, вы можете использовать библиотеку graphi c для изменения размера каждого изображения, прежде чем свяжите свой документ ( т.е. : ImageMagick).

Отличный день

...