1

KnitrBootstapと組み合わせてDTパッケージを使用する際に問題があるかどうかは誰にもわかりませんか? 関数を使用してデータ テーブルをレンダリングしようとすると、ドキュメントが編成されているときにテーブル自体がレンダリングされません。datatable

以下の簡単な例を、標準のマークダウン ドキュメントと、knitrBootstrap スタイルのドキュメントの両方で使用してみました。標準の HTML 出力に出力されますが、ブートストラップ スタイルのドキュメントには出力されません。

library(DT)
datatable(iris)

これを引き起こしている可能性のあるもの、またはこれを回避する方法について何か考えはありますか? を含むいくつかのチャンク オプションを変更しようとしましたresults='asisが、役に立たなかったようです。

これを回避するには、kable を使用して ID を設定し、マークダウン チャンクの外側で JavaScript を使用してテーブルをレンダリングします。

kable(value_test, "html", table.attr = "id=\"test_table\"")

に続く:

<script type="text/javascript">
$(document).ready(function() {
    $('#test_table').DataTable();
} );

4

1 に答える 1

1

現在の状況はよくわかりませんが、数年前に Leonardo Collado-Torres が rCharts でこれを行う適切な方法を考え出しました。

https://github.com/jimhester/knitrBootstrap/issues/21

最も可能性の高い問題は、jQuery ライブラリが 2 回 (knitrBootstrap によって 1 回、DT によって 2 回) ロードされていることです。

Chrome または Firefox 開発者ツールを使用して html を検査し、jQuery エラーがあるかどうかを確認する必要があります。jQuery エラーが原因である可能性があります。

問題が解決しない場合は、 knitrBootstrap バグ トラッカーで問題を開いてください。

于 2015-04-14T14:37:25.790 に答える