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