2016-03-29 11 views
0

データフレームを返すサブルーチンがあります。返されたデータフレームは、このような別の(グローバル)データフレームに格納されている:サブルーチンからのデータフレームの返却と既存のデータフレームの置換

resultsDF = stepwise(cDelta) 

時には、入力された基準に応じて、返されたデータフレームは複数の列を含んでいてもよいです。それ以外の場合は、ただ1つの列を返すことがあります。

問題は次のとおりです。初めてこのステップを実行し、の結果のデータデータフレームが5つの列で作成されたとします。さて、私は入力基準を変更し、同じサブルーチンを再実行するかもしれません。今回は、返されたデータフレームに1つの列しか含まれていないとします。このような場合、の結果のファイルには、前の実行での4つの無関係な列が含まれています(保持します)。

は私が必要なのresultsDFデータフレームは、その全体私はサブルーチンを実行するたびにを交換することです。 update()関数が役に立つと思われます。しかし、私は複数のサブルーチンから返される他の状況があります。

答えて

0

関数を呼び出す前に変数resultsDFをクリアすることはできません(関数内で関数を使用する場合はreturn文の直前)。

+0

ああ、それは簡単ですか?それを試してみましょう、私はあなたに知らせるでしょう。早速のご返事ありがとうございます! – Vishal

+0

これはうまくいきます:)あなたの問題を再現するためのコードを提供していない場合は!私はそれを複製しようとしましたが、私にとっては単純に機能しました。 – Skirrebattie

+0

うん、それは働いた!再度、感謝します。 – Vishal

関連する問題