slideify で data.frame の内容をテーブルとして表示したい。ascii ライブラリを使用して data.frames から Markdown テーブルを作成する方法は知っていますが、それを slidify で使用しようとすると、出力 html にテーブルが表示されるのではなく、ascii テーブルの内部構造に関する多くの情報が表示されます。
では、slideify で head(some.data.frame) などをどのように印刷しますか?
編集:
実際、CRAN タスク ビューでビューのテーブルを表示したいのですが、今は、Markdown でテーブルを手動で入力しました。
Views | Content
--------|--------
Bayesian| Bayesian Inference
ChemPhys| Chemometrics and Computational Physics
ClinicalTrials| Clinical Trial Design, Monitoring, and Analysis
ctv
このテーブルをパッケージから自動的に作成したい。必要な情報を data.frame に集めました。
library(ctv)
list.of.views <- available.views()
X <- data.frame(View=NA,Description=NA)
for(i in 1:length(list.of.views))
{
X[i,1] <- list.of.views[[i]]$name
X[i,2] <- list.of.views[[i]]$topic
}
head(X)
その結果、
View Description
1 Bayesian Bayesian Inference
2 ChemPhys Chemometrics and Computational Physics
3 ClinicalTrials Clinical Trial Design, Monitoring, and Analysis
4 Cluster Cluster Analysis & Finite Mixture Models
5 DifferentialEquations Differential Equations
6 Distributions Probability Distributions
ascii
パッケージを使用してマークダウンを作成します
library(ascii)
print(ascii(X[1:6,1:2]), type = 'pandoc')
Rターミナルでこれを示します:
**View** **Description**
--- ----------------------- -------------------------------------------------
1 Bayesian Bayesian Inference
2 ChemPhys Chemometrics and Computational Physics
3 ClinicalTrials Clinical Trial Design, Monitoring, and Analysis
4 Cluster Cluster Analysis & Finite Mixture Models
5 DifferentialEquations Differential Equations
6 Distributions Probability Distributions
--- ----------------------- -------------------------------------------------
Warning messages:
1: In rep(rownames, length = nrow(x)) :
'x' is NULL so the result will be NULL
2: In rep(colnames, length = ncol(x)) :
'x' is NULL so the result will be NULL
しかし、ファイルprint
内のコード チャンクのこの最後の行とそれを使用すると、スライドに次の内容が表示されます。Rmd
slidify
## <S4 Type Object>
## attr(,".xData")
## <environment: 0x03b904d8>
## attr(,"class")
## [1] "asciiTable"
## attr(,"class")attr(,"package")
## [1] "ascii"