将data.frame转换为MediaWiki表

将data.frame转换为MediaWiki表,r,dataframe,mediawiki,pandoc,R,Dataframe,Mediawiki,Pandoc,我知道函数xtable和print.xtable可以将data.frame转换为html或latex代码。有没有办法将其转换为MediaWiki表?我会使用knitr中的kable函数创建一个标记表示,然后对pandoc进行系统调用以创建MediaWiki表: library("knitr") cat(kable(mtcars), file = "mtcars.md", sep = "\n") system("pandoc -t mediawiki -o mtcars.txt mtcars.md

我知道函数
xtable
print.xtable
可以将data.frame转换为html或latex代码。有没有办法将其转换为MediaWiki表?

我会使用knitr中的
kable
函数创建一个标记表示,然后对pandoc进行系统调用以创建MediaWiki表:

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后的结果看起来是正确的:


你可以走+路线。可能有更直接的方法。什么是合适的wiki标记(有许多不同的格式)?最简单的策略可能是输出到支持的xtable格式之一,然后使用pandoc进行转换。@Thomas我怎么能找到这个呢?我使用默认的MediaWiki来回答那些默默投票结束这个问题的人:为什么?欢迎评论。这个问题似乎需要一个工具或软件来完成一项任务。没有可复制的示例或预期输出。这是一个有趣的问题,但似乎不符合SO问题的要求。我曾尝试使用pandoc 1.9.1.1:文件“mtcars.md”与您的文件相同。但文件“mtcars.txt”不包含mediawiki代码,但类似于“mtcars.md”(但仅在一行上)。我需要在pandoc中配置一些东西吗?我确认我使用参数
-t mediawiki
@RockScience这是使用pandoc 1.13.2完成的。考虑更新,看看它是否对你有用。谢谢你我使用了PANDOC最新的源码,它工作得很好。我面临着一个问题,因为我的单元格包含了美元符号<代码> $< /代码>。Pandoc正在自动将其转换为
。我已经浏览了pandoc的选项,但找不到任何可以阻止这种情况发生的方法。你也有同样的问题吗?