함수의 결과를 새로 생성 된 변수에 할당하는 루프를 만들었습니다. 그 변수는 다른 변수를 생성하는 데 사용됩니다. 이 두 번째 단계는 예상 된 결과를 생성하지 못합니다.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