如何在RMarkdown文档中使用R数据帧定义Javascript变量

时间:2018-03-07 18:25:15

标签: javascript r r-markdown

我正在尝试分配R输出

my_r_output <- data.frame( Abundances=c(50.00, 30.00, 20.00), Microbes=c("Microbe1", "Microbe2", "Microbe3"), Test=c(1,1,1))

到我的RMarkdown文档中的javascript变量,以便在转换为.md文档时获得类似的内容:

var abundances = 'Abundances    Microbes    Test
50.00   Microbe1    1
30.00   Microbe2    1
20.00   Microbe3    1
'

我的R输出是一个数据帧,Javascript变量必须是TSV格式的字符串。

我尝试了以下命令:

var abundances = '`r write.table( my_r_output, file = "", sep = "\t" )`'
  • file = ""写入stdout
  • sep = "\t"获取TSV格式的字符串

但是当.Rmd转换为.md文档时,我得到以下结果:

var abundances = '

UPDATE1:

根据Martin Schmelzer的回复,我在.Rmd文档中尝试了以下命令:

var abundances = '`r paste(capture.output(write.table( my_r_output, file = "", sep = "\t" )), "\n", sep="") `'

我在.md文档中获得了以下结果:

var abundances = 'Abundances    Microbes    Test
, 50.00 Microbe1    1
, 30.00 Microbe2    1
, 20.00 Microbe3    1
'

但它在每一行的开头添加了逗号。

0 个答案:

没有答案