我正在尝试分配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
'
但它在每一行的开头添加了逗号。