2017-04-19 43 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<-" 

我想要的東西是一個名叫MyExposure_imputed_ds新的數據框中包含的existing.data.frame

+0

更多的搜索後,我發現這個職位http://stackoverflow.com/questions/31225715/how-can-i-change-the-name-of-詳細使用分配的a-data-frame。當我輸入時,我看到@ arvi1000提供了相同的信息。謝謝你Arvi1000。 – akaDrHouse

回答

1

內容您可以使用assign()設置爲名稱的價值,你有paste

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

現在你已經構建MyExposure_imputed_ds與價值環境5

雖然我發現assign的用途通常是警告標誌!也許你想這樣的事情,而不是...

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

(當然這裏我只是使用'5'作爲任意值;你可以用data.frame或其他任何東西來做) – arvi1000