工作區我想的stata
數據(data.dta
)保存爲R
數據,然後使用paste
函數加載數據,然後分配使用get
和paste
功能名稱。對象作爲R
library(foreign)
getwd()
"C:/Users/Vista/Documents/project"
year<-2010
income2010x.dta<-read.dta("data.dta")
save(income2010x.dta,file="income2010x.rda")
load(paste0("income" , year , "x.rda"))
z <- get(paste0("income" , year , "x.dta")) # works
z <- get(paste0("income" , year , "x.rda")) # doesn't work
z
Error in get(income2010x.rda) : object 'income2010x.rda' not found
ls()
income2010x.dta
...
我發現income2010x.dta
被存儲爲對象這些步驟之後,但income2010x.rda
不是。所以,z <- get(paste0("income" , year , "x.rda"))
沒有工作。任何想法?
爲什麼當您將'year'設置爲2000時,R在其名稱中尋找「2010」的內容? –
@mnel:謝謝。使用保存不會創建.rda對象。所以,我嘗試使用負載。 'income2010x.rda < - readRDS('income2010x.rda')'產生錯誤。 @NockCox:我現在編輯了。 – Metrics
你使用過'saveRDS'嗎?我的解決方案呢? – mnel