0
我做了一個循環,將函數的結果賦值給新創建的變量。之後,該變量用於創建另一個。 這第二步不能產生預期的結果。R新變量賦值
library(stringr)
for (i in 1:length(Ids)){
nam <- paste("data", Ids[i], sep = "_")
assign(nam, GetReportData(query, token,paginate_query = F))
newvar=paste(nam,"contentid",sep="$")
originStr=paste(nam,"pagePath",sep="$")
assign(newvar,str_extract(originStr,"&id=[0-9]+"))
}
你究竟在做什麼?使用'assign()'通常是沒有必要的。將相關值存儲在列表中而非環境中的單獨變量幾乎總是更好。另外,您不能使用幫助頁面中描述的名稱具有「$」的分配:「分配不分配分配方法,因此不能用於設置向量,名稱,屬性等的元素」。 – MrFlick 2015-02-05 21:13:43