2017-01-19 11 views
-4

2つのRスクリプトがあります。最初はcsvファイルを読み込み、データを消去し、数学的エラーをチェックし、修正します( "errorcheck.R")。 2番目のスクリプトは最初のスクリプトからクリーンデータを取得し、列名、式、値を結合し、csvファイル( "createTables.R")を作成します。 元々、5つのcsvファイルをインポートするための最初のスクリプトが作成されました。しかし、いくつかのプロジェクトでは、インポートするCSVファイルは4〜3つしかないかもしれませんが、最終出力には問題ありません。しかし、それは私にエラーを投げ、私は2番目のスクリプトから最初のスクリプトをソースしようとすると、私はクリーンなcsvファイルを取得しません。エラーが発生しても、最初のスクリプトからクリーンなデータセットを取得するにはどうすればよいですか?エラーは、存在しないCSVファイルを呼び出すことによってのみ発生します。エラーのあるRスクリプトのソースを入手する方法

私は、これは同じ問題であるかどうかわからないんだけど: Is there a way to `source()` and continue after an error? 私はこの上でいくつかのアイデアを持つことができますしてください?私は、これはあなたの答えを用意していますかどうかわからない事前

+3

明白な答え:任意の数の入力ファイルに対して機能するように、最初のスクリプトを修正してください。 – Roland

+0

返事をありがとう。リスト内のファイルをインポートするような意味ですか? – Dimitra

+0

'if(file.exists(" whatever.csv ")){...}' –

答えて

0

ありがとう:

状況: 1.あなたの説明によると、最初のスクリプトはの長さの静的な入力のために作られています5.(つまり、5 .csvファイル入力)

ソリューション: 最初のスクリプトで.csvファイルをどのように入力するかわかりません。私は、文字列のベクトルを作成し、それを最初のスクリプトに渡して、ベクトルの長さを計算して、何回操作を実行するかを決めることをお勧めします。今、入力は任意の長さにすることができます。 したがって、5つだけでなく、.csvファイルのあらゆる範囲を効果的に処理できます。ハードコーディングを避けてください。

これがあなたの質問に答えるかどうか教えてください。相違がある場合は、私に知らせてください。

+0

それぞれのcsvファイルには異なる種類のデータ(水、空気など)が含まれているため、異なるエラーをチェックします。あなたが提案したように、すべてのcsvファイルと1つのリストをさまざまなエラーチェックプロセスに合わせて作成する必要があります。 ご協力いただきありがとうございます! – Dimitra

+0

あなたは歓迎です:) – BoyInDaBox89

関連する問題