2016-08-04 32 views
0

私は関数を持っています。ファイルに何かを書き込む関数a()があります。ファイルから何かを読み取るb()と呼んでください。私はa()の出力をパイプし、それを実際に作成されるファイルなしでb()にパイプしたいと思います。これは可能ですか?パイプ出力からファイルへの出力

(好奇心のために:a()ディスクへS3バケットからオブジェクトを保存し、b()はtibbleに羽ファイルを読み込みfeather::read_feather()、あるaws.s3::save_object()、である。)

+0

は、あなただけのワークスペースにS3からオブジェクトを取得するにはaws.s3からGET_OBJECT()を使用することはできますか? –

+0

そして、私は 'read_feather()'を通してどのようにそれを与えるでしょうか? – RoyalTS

+0

あなたは何を正確にしようとしていますか?ファイルを保存してRに読み込む必要はありません。 –

答えて

1

save_object()の戻り値であります保存したファイルへのパスを含むファイルの文字列を、あなただけの巣あなたの関数呼び出しできるよう:

library("aws.s3") 
library("feather") 
read_feather(save_object("objectkey", "bucket")) 

羽が接続から読み取ることができる場合は、(それができれば、それはないように思えるが、)ディスクI/Oをスキップして、代わりにget_object()を使用してください:

read_feather(rawConnection(get_object("objectkey", "bucket"))) 

(注:私はaws.s3パッケージのメンテナです。)

関連する問題