#r #dataframe #r-markdown #preview
#r #фрейм данных #r-markdown #Предварительный просмотр
Вопрос:
Предварительный просмотр таблиц в документе rmarkdown в R больше не работает с момента последнего обновления. Даже установка предыдущей версии rmarkdown и самого R не решила проблему. Обычно предварительный просмотр выходных данных создается в нескольких окнах предварительного просмотра. Однако это больше не работает. Все фреймы данных выполняются в рамках одного предварительного просмотра и выглядят не так красиво, как раньше.
Что я хочу: предварительный просмотр как-то так, где вы можете просматривать столбцы и строки: https://bookdown.org/yihui/rmarkdown/images/paged.png
Что я получаю: нет хорошего формата
Или даже: Нет хорошего формата2
У кого-нибудь есть решение?
Я использовал этот код:
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
summary(cars)
iris
Спасибо!
Редактировать: предварительный просмотр волшебным образом появляется, если я преобразую фреймы данных в tibbles.
Комментарии:
1. Какая у вас версия RStudio, R и rmarkdown?
2. Я использую R 3.6.1 и rmarkdown версии 1.15. Тем не менее, я обновил обе до самой последней версии, но это не сработало. Таким образом, я вернулся к версиям, которые были запущены ранее.
Ответ №1:
То, что вы хотите, называется a paged data frame
в HTML-документе в RMarkdown. Вам нужно будет добавить df_print: paged
в свой заголовок YAML.
---
title: "iris paged Data Frame"
output:
html_document:
df_print: paged
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r chunk2}
iris
```
Вы можете управлять строками, печатаемыми глобально, knitr::opts_chunk$set(echo = TRUE, rows.print=25)
внутри вашего блока настройки.
Комментарии:
1. Привет, Даниэль, спасибо за ваш ответ! Выгружаемый фрейм данных — это именно то, что я пытаюсь получить. К сожалению, выходные данные выглядят по-прежнему одинаково с отредактированным заголовком yaml, а параметры knittr не выполняются, хотя я не получил предупреждение об ошибке. У вас есть другие рекомендации?
2. Yaml очень специфичен, он зависит от отступов, и двоеточия должны располагаться точно в нужном месте. Обновите свой вопрос с помощью кода, который вы запускаете, чтобы мы могли убедиться, что все именно так, как должно быть