Есть ли способ отобразить несколько таблиц в RStudio Viewer? - PullRequest
0 голосов
/ 03 июля 2019

Если я запускаю следующий код кросс-таблицы, используя функцию ctable из пакета summarytools:

library(summarytools)
data(mtcars)
varlist <- names(mtcars[,3:5])
crosstables <- list(NULL)
for (i in varlist){
  crosstables[[i]] <- ctable(mtcars[[i]], mtcars$cyl, prop = 'r', style="simple", method = "render", header=TRUE)
  view(crosstables[[i]])
  }

вместо просмотра трех таблиц кросс-таблицы в средстве просмотра RStudio отображается только последняя.Если я пытаюсь отобразить все три таблицы:

view(crosstables)

, я получаю следующее сообщение об ошибке:

x must either be a summarytools object created with freq(), descr(), or a list of freq() / descr() objects created using by(), or a list of freq() objects created using lapply(). Support for by() used with ctable() may be available in future realeases.

Есть ли способ сложить все три таблицы в одном окне просмотра?Может быть, способ объединить выходные файлы html для кросс-таблиц?

1 Ответ

0 голосов
/ 03 июля 2019

вы можете изменить view на print и связать на html

Это тот же код:

library(summarytools)
data(mtcars)
varlist <- names(mtcars[,3:5])
crosstables <- list(NULL)
for (i in varlist){
  crosstables[[i]] <- ctable(mtcars[[i]], mtcars$cyl, prop = 'r', style="simple", method = "render", header=TRUE)
  print(crosstables[[i]])
  }

Только последняя строка отличается.А затем используйте функцию вязания RStudio:

enter image description here

...