0

特定のフォルダに保存されているデータ フレームを読み込もうとしています。フォルダー内のすべての*.gzipファイルをループし、ファイル名を引数として R スクリプトに渡す bash スクリプトがあります ( blah.r $file_name)。これで、R スクリプトでは、ファイル名は次のように保存されます。

file_name = commandArgs(TRUE)[1]

正しいファイル名を出力します。ただし、ファイルを読み込もうとすると

data(file_name)

R は、 file_name が変数ではなく文字列であると考えているため、「見つかりません」と表示されます"file_name"

Rにこの変数をリテラル文字列ではなく変数として認識させるにはどうすればよいですか?

4

1 に答える 1

2

これに対する答えは、尋ねられた質問の行に沿っています

 read.table(file = file_name, ....)

....ロードするデータを含むテキスト ファイルの性質を指定する追加の引数はどこにありますか。

データがテキスト ファイルではなく、他の形式 (おそらくバイナリ形式) である場合は、正しい関数を使用してそれらのデータをインポートする必要があります。たとえば、データが R のいずれかの形式で (save()またはを介し​​てsaveRDS())格納されている場合、次のようになります。

load(file = file_name) ## for save()-ed objects

foo <- readRDS(file = file_name) ## for objects serialised via saveRDS()

ファイルは*.gzip. その場合は、次のように開くファイル名を含むオブジェクトを渡すこともできる関数を参照?connectionsしてください。gzip()

gzip(file_name, ....)

ここ....でも、指定する必要がある追加の引数があります (ヘルプ ページを参照してください)。

于 2012-10-18T08:01:20.867 に答える