-2
我想動態地改變循環中變量的類型。現在,我有下面的代碼行動態命名變量R
assign(paste("contractrenewal",i,
"[,\"SContract Product ID from Object\"]",sep = ""),
as.character(paste("contractrenewal",i,
"[,\"SContract Product ID from Object\"]", sep = "")))
在這裏,我從1到18,我有18個dataframes是如下(contractrenewal1
,contractrenewal2
,...,contractrenewal18
)。我在每個這樣的數據框名稱SContract Product ID from Object
中都有一列是int類型的,我希望它是字符類型。
上面的代碼執行得很好,但沒有達到我在找的東西。我環顧四周,並沒有能夠找到這樣
你正在以非R的方式去做事。 'assign()'只能和變量名(符號)一起使用。類似'd [i]'的是**不是變量名稱。 '[]'實際上是一個函數調用。如果你提供了一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),我們可以建議一個更好的方法, 。 – MrFlick
[使用數據幀列表](http://stackoverflow.com/a/24376207/903061)。 – Gregor