8

コード チャンクの前に山かっこ ">" を付けずに Sweave (または pgfSweave) ドキュメントを作成するにはどうすればよいですか? 私は、人々が自分のコードを pdf 出力から直接カット アンド ペーストできるようにしたいと考えています。コード チャンクを含むドキュメントのスニペットを次に示します。

発生行列は 0 と 1 で構成されているため、対角外のエントリは共通の列の総数を表していることに注意してください。これはまさに私たちが望んでいたことです。%*% 演算子を使用して、R にこれを行うように指示します。最初に、人やその人が属するグループのおもちゃのデータを使用した小さな例を見てみましょう。table() 関数を使用してデータを強制的に発生率行列に変換し、次に発生率行列にその転置を掛けて、人々の間の共通グループの数を取得します。

>\> ToyDat <- data.frame(person = c("Sam", "Sam", "Sam", "Greg", "Tom", "Tom"), group = c("a", "b", "c", "a", "b", "c"), stringsAsFactors = F)
>\> ToyDatM <- as.matrix(table(ToyDat)) 
>\> ToyDatM

しかし、コードを次のようにしたい:

> ToyDat <- data.frame(person = c("Sam", "Sam", "Sam", "Greg", "Tom", "Tom"), group = c("a", "b", "c", "a", "b", "c"), stringsAsFactors = F)    
> ToyDatM <- as.matrix(table(ToyDat)) 
> ToyDatM
4

2 に答える 2

17

options(prompt = " ")あなたのスクリプトの一番上でそれを行うと思います。

prompt(in options()) は、対話型セッションでプロンプトに使用されるテキスト文字列を制御します。Sweave を介して処理されるドキュメントに対しても同じことが行われると想定しています。

options(prompt = " ", continue = " ")編集: 「+」の問題も同様に処理することを指摘してくれた Ben Bolker に感謝します。

于 2011-05-31T02:30:26.293 に答える
2

より良い戦略はStangle、Rnw ファイルの結果を提供することです。これには、R に送信するか、R セッションにカットアンドペーストできるスクリプトとして、ドキュメント全体のコマンドが含まれます。

于 2011-05-31T13:17:16.620 に答える