2017-04-19 8 views
0

ループから作成されたデータフレームがあります。このループは、一定の曝露に対する数十の結果について序数回帰を調べる。Rを左辺に代入する式

ループの開始時に、露出と呼ばれる変数が定義されています。例:exposure <- "MyExposure"

最後に、私が実際に作成したデータセットを保存し、保存されたデータオブジェクトの名前を公開に関連させたいと思います。

私は変数名に基づいて課題の左側を作ることに問題がありました。私は割り当ての左手でこれを置くしようとすると、

新しいデータフレームの名前が、しかし

paste0(exposure,"_imputed_ds") 
[1] "MyExposure_imputed_ds" 

する必要があり、それが失敗します。私が望んで

paste0(exposure,"_imputed_ds") <- existing.data.frame 
Error in paste0(exposure,"_imputed_ds") <- existing.data.frame 
    could not find function "paste0<-" 

今あなたが持っているあなたは、あなたがpaste

assign(paste0('MyExposure', '_imputed_ds'), 5) 

で構築名の値を設定するためにassign()を使用することができますexisting.data.frame

+0

より検索した後、私はhttp://stackoverflow.com/questions/31225715/how-can-i-change-the-name-of-このポストを見つけたいですa-data-frameは、assignを使用して詳細を示します。これをタイプしているので、@ arvi1000が同じ情報を提供していることがわかります。 Arvi1000ありがとうございます。 – akaDrHouse

答えて

1

の内容が含まれていMyExposure_imputed_dsという名前の新しいデータフレームでしたMyExposure_imputed_dsが値のある環境で5

私はassignの使用が一般的に警告フラグであることを発見しました!たぶん、あなたはこのようなものではなく...

imputed_ds <- list() 
imputed_ds[['MyExposure']] <- 5 
+0

(もちろん、ここでは単に '5'を任意の値として使用しています; data.frameや他のものでも同じことができます) – arvi1000

関連する問題