2012-01-27 7 views

答えて

20

base::connectionsのヘルプファイルから:

のMac OS Xのユーザーはから読み込まれ、そのシステムのクリップボードへの書き込みをパイプ( "pbpaste")と、パイプ( "pbcopy"、 "W")を使用することができます。

+1

私はRについて何も知らないけど、Rの標準ライブラリの一部であれば、なぜ 'writeClipboard'と' readClipboard'がOS Xに実装されていないのか不思議です。 – bames53

+0

@ bames53関数はWindows専用の拡張機能のようです。実際にはオンラインマニュアルには書かれていません。ヘルプファイルは実際にはRがデフォルトで行うことができるようなX11クリップボードからの読み込みです。 – millimoose

+0

この回答が参考になったわけではありません。この回答はもっと有益です:http://stackoverflow.com/questions/14547069/how-to-write-from-r-to-the-clipboard-on-a-mac?lq=1 – Hugh

8

イエップ。カールはまさに正しいです。最も良い方法は、pbpaste/pbcopyを使うことです。

ここでは詳細には良い記事です:http://langui.sh/2010/11/14/pbpaste-pbcopy-in-mac-os-x-or-terminal-clipboard-fun/

ロブ


2013年10月17日 - アップデート:R 3.0のとおりkmiscパッケージはマルチ用read.cb()関数が含まれていますが、 - プラットフォームクリップボードの使用。ここagstudyの答え@から参照:一般的なクリップボード読み取りマックにするためにhttps://stackoverflow.com/a/14547293/168689

+0

なぜこれを追加しませんか?とにかくそれを指しているなら、カールの答えに対するコメント? – millimoose

+2

それは間違いでした。私は返信オプションを探して、それを見ませんでした。それについて申し訳ありません:) – Rob

+3

何らかの理由で@Inerdialあなたが50の評判を得るまでコメントを残すことはできませんstackoverflowの機能ですhttp://stackoverflow.com/privileges/comment。共感からRobを+1してください。 – GSee

3

、構文は次のようになります。

indat<-scan(pipe("pbpaste"),what=character(),...) 

ここ...は見ることscanヘルプを見て、ちょうどプレースホルダです非常に多くのオプションがあります(scanのデフォルトは、what引数のdouble変数を想定しています; characterはおそらく一般的なコピーで最も安全です)。

同様に、Macのクリップボードに貼り付けるために、一般的なMacの構文はほぼ同じ構文は同様に、WindowsとLinuxで動作する必要があることを

outdat<-"Hi There!" 
cat(outdat, file=pipe("pbcopy","w"), ...) 

注意です。 pipeコールを汎用接続名"clipboard"に置き換えるだけです。

上記のKmiscパッケージ機能は、データフレームと表形式のデータに対してのみ機能し、一般的なコピー/ペーストでは機能しません。

関連する問題