2014-02-14 60 views
0

我需要創建像這樣的列表:的R - 如何創建一個列表與一個未知的變量名

{globalKey1="x",globalKey2="y",globalKey3="z"...} 

我知道全球按鍵的右側名存實亡運行時:

assign(paste(x[1,]$globalKey,dim,sep=""),ARIMA) 

現在我需要這個鍵添加到列表:

arimaList<-c(arimaList, paste(x[1,]$globalKey,dim,sep="")) 

上面的代碼創建:

{"x","y","z"} 

如果我嘗試:

arimaList<-c(arimaList, paste(x[1,]$globalKey,dim,sep="")=paste(x[1,]$globalKey,dim,sep="")) 

不起作用。

在此先感謝

----- MOD-15/02 -----

感謝所有。

這是一個工作示例,使{ 「AB」= VAL}

assign(paste("a","b",sep=""),"val") 
arimaList<<-list(); 
arimaList<<-c(arimaList, get(paste("a","b",sep="")) 
names(arimaList)[length(arimaList)]<-paste("a","c",sep="") 
+4

如果您學習使用'names()'函數簡單設置對象的名稱,而不是使用'assign',那麼您的生活將會簡單得多。如果沒有可重複的例子,很難多說。 – joran

回答

1

這是你想要做什麼?

arimaList <- list("x", "y", "z") 
unknown.name <- "GlobalKey" 
names(arimaList) <- paste0(unknown.name, 1:length(arimaList)) 
arimaList 
# $GlobalKey1 
# [1] "x" 
# 
# $GlobalKey2 
# [1] "y" 
# 
# $GlobalKey3 
# [1] "z" 
相關問題