2014-11-24 130 views
0

我想將字符串轉換爲列表變量的變量名,下面是一個例子。如何將字符串轉換爲R中的列表變量?

x=rnorm(1:100) 
    y=rnorm(1:100)*5+10 
    OneDimModel = NULL; 
    OneDimModel$model = lm(y~x) 

我想重新分配列表變量OneDimModel爲一個個別情況下的總結可變paste("DataCentre$sitenumber", i, sep=""),其中[i]可以在不同的情況下進行改變。

所以最終產品會是這樣的情況下爲1:

DataCentre$sitenumber1 = OneDimModel 

我已經試過功能assign(),但它僅適用於單個值,可能有人幫助我。

+0

我不明白。你想要一個名爲'DataCentre'的嵌套列表嗎? – 2014-11-24 02:23:36

+0

是的,但有一個指定的名稱。 – 2014-11-24 02:26:45

回答

3

你需要做的使用提取操作[[

text.index <- paste("sitenumber", i, sep="") 
DataCentre[[text.index]] <- OneDimModel 

或者乾脆

DataCentre[[paste("sitenumber", i, sep="")]] <- OneDimModel 
+0

非常感謝,它措辭。 – 2014-11-24 02:40:25