Shinyを使用して、pdfファイルを出力する関数でアプリケーションを構築しようとしています。具体的には、私が使用しようとしている機能は、msa
パッケージのmsaPrettyPrint
機能です。 tools
パッケージのtexi2pdf
関数を使用してpdfファイルを生成します。 たとえば、次のコードを実行すると、作業ディレクトリにアミノ酸配列アラインメントを持つ "myFirstAlignment.pdf"というpdfが生成されます。Shinyは、PDFファイル自体を生成する関数を出力します。
# source("http://www.bioconductor.org/biocLite.R")
# biocLite("msa")
library(msa)
mySequenceFile <- system.file("examples", "exampleAA.fasta", package="msa")
mySequences <- readAAStringSet(mySequenceFile)
myFirstAlignment <- msa(mySequences)
msaPrettyPrint(myFirstAlignment, output="pdf", showNames="left",showLogo="top",consensusColor="BlueRed", logoColors="accessible area", askForOverwrite=FALSE)
次のコードを作成する方法があるのでしょうか?私は、出力がすでにpdfファイルであるために問題が発生している可能性があると思います。可能であれば、pdf出力を画面に表示したい。画面上で見ることができない場合は、どこにPDFファイルがありますか、それをダウンロードできますか?
library(shiny)
runApp(list(
#Load the exmaple from the msa package.
mySequenceFile <- system.file("examples", "exampleAA.fasta", package="msa"),
mySequences <- readAAStringSet(mySequenceFile),
myFirstAlignment <- msa(mySequences),
# A simple shiny app.
# Is it possible to see the generated pdf file on screen?
ui = fluidPage(plotOutput('plot')),
server = function(input, output) {
output$plot <- renderPlot(msaPrettyPrint(myFirstAlignment, output="pdf", showNames="left",showLogo="top",consensusColor="BlueRed", logoColors="accessible area", askForOverwrite=FALSE))
}
))
このコードではLaTeXが動作する必要があります。例を実行するにはLaTeXが必要です。 ありがとう!
動作しません。コードを実行してダウンロードボタンを押すと、ダウンロードボタン付きの新しいウィンドウが表示されました。ダウンロードボタンをもう一度押すと、ダウンロードボタンがポップアップした別の新しいウィンドウが表示されます。言いたいことは、このコードではLaTeXが動作する必要があることです。例を実行するにはLaTeXが必要です。試してくれてありがとう! – l0110
それを近づけた編集内容を追加しましたが、なんとなく不足しているものがありました – JackStat