Я знаю, что функции xtable
и print.xtable
могут преобразовывать data.frame в html или латексный код. Есть ли способ конвертировать его в таблицу MediaWiki?Преобразование data.frame в таблицу MediaWiki
ответ
Я хотел бы использовать функцию kable
из knitr создать представление уценки, а затем сделать системный вызов pandoc создать МедиаВики таблицу:
library("knitr")
cat(kable(mtcars), file = "mtcars.md", sep = "\n")
system("pandoc -t mediawiki -o mtcars.txt mtcars.md")
Файл mtcars.md
будет выглядеть:
| | mpg| cyl| disp| hp| drat| wt| qsec| vs| am| gear| carb|
|:-------------------|----:|---:|-----:|---:|----:|-----:|-----:|--:|--:|----:|----:|
|Mazda RX4 | 21.0| 6| 160.0| 110| 3.90| 2.620| 16.46| 0| 1| 4| 4|
|Mazda RX4 Wag | 21.0| 6| 160.0| 110| 3.90| 2.875| 17.02| 0| 1| 4| 4|
|Datsun 710 | 22.8| 4| 108.0| 93| 3.85| 2.320| 18.61| 1| 1| 4| 1|
|Hornet 4 Drive | 21.4| 6| 258.0| 110| 3.08| 3.215| 19.44| 1| 0| 3| 1|
|Hornet Sportabout | 18.7| 8| 360.0| 175| 3.15| 3.440| 17.02| 0| 0| 3| 2|
|Valiant | 18.1| 6| 225.0| 105| 2.76| 3.460| 20.22| 1| 0| 3| 1|
|Duster 360 | 14.3| 8| 360.0| 245| 3.21| 3.570| 15.84| 0| 0| 3| 4|
...
pandoc преобразует его в представление MediaWiki:
{|
!
!align="right"|mpg
!align="right"|cyl
!align="right"|disp
!align="right"|hp
!align="right"|drat
!align="right"|wt
!align="right"|qsec
!align="right"|vs
!align="right"|am
!align="right"|gear
!align="right"|carb
|-
|Mazda RX4
|align="right"|21.0
|align="right"|6
|align="right"|160.0
|align="right"|110
|align="right"|3.90
|align="right"|2.620
|align="right"|16.46
|align="right"|0
|align="right"|1
|align="right"|4
|align="right"|4
|-
...
И результат после запуска через MediaWiki выглядит правильно:
Я пробовал использовать pandoc 1.9.1.1: файл 'mtcars.md' такой же, как ваш. Но файл «mtcars.txt» не содержит код медиавика, но что-то похожее на «mtcars.md» (но только на одну строку). Есть ли что-то, что мне нужно для настройки в pandoc? – RockScience
и я подтверждаю, что я использую аргумент '-t mediawiki' – RockScience
@RockScience Это было сделано с использованием pandoc 1.13.2. Рассмотрите возможность обновления и посмотрите, работает ли это для вас. – Thomas
- 1. Преобразование data.frame в таблицу
- 2. Преобразование списка в data.frame
- 3. Преобразование числовой матрицы в таблицу данных (или data.frame)
- 4. Преобразование LaTeX в синтаксис MediaWiki
- 5. Преобразование data.frame столбцов векторов
- 6. Преобразование длинной строки в data.frame
- 7. Преобразование файла JSON в data.frame
- 8. Преобразование большого списка в data.frame
- 9. Преобразование объекта ff в data.frame
- 10. R data.frame преобразование?
- 11. Преобразование строк в data.frame с использованием R
- 12. R: Преобразование data.frame в список с бирками из data.frame
- 13. Сделайте таблицу поиска из data.frame
- 14. Преобразование строки в число в MediaWiki
- 15. Могу ли я загрузить таблицу в MediaWiki
- 16. Преобразование data.frame в json в R
- 17. Преобразование файла JSON в data.frame в R
- 18. Преобразование странных data.frame в матрицу в R
- 19. Преобразование docx в mediawiki и сохранение [[Image:]]
- 20. Преобразование объектов data.frame в объекты zoo
- 21. Преобразование данных, считываемых функцией fread в data.frame
- 22. Преобразование R data.frame в массив Javascript
- 23. Преобразование data.frame в матрицу для данных выражения
- 24. Преобразование одного столбца data.frame в фактор
- 25. Преобразование столбца в data.frame на сегодняшний день
- 26. Преобразование функции в apply, sapply (data.frame)
- 27. Преобразование структуры трехмерного уровня в data.frame
- 28. Преобразование R data.frame в многоуровневый JSON
- 29. Преобразование объекта TS в объект data.frame
- 30. Преобразование разделенного data.frame в новые данные. рамка
Вы могли бы пойти по пути [потворствовать] (http://rapporter.github.io/pander/) + [pandoc] (HTTP://johnmacfarlane.net/pandoc/). Там может быть более прямой путь. –
Какая уместная разметка wiki (есть много разных форматов)? Простейшей стратегией может быть вывод в один из поддерживаемых форматов xtable, а затем использование pandoc для преобразования. – Thomas
@ Томас, как я могу это узнать? Я использую mediawiki по умолчанию – RockScience