【问题标题】:Insert variable within " " character string在“”字符串中插入变量
【发布时间】:2017-10-14 02:42:03
【问题描述】:

好的,所以我正在编写这个循环,我打算循环并将名称从我的向量粘贴到循环中。变量名称粘贴的预期目标是在 URL 链接中,也是在“”标记之间的 destfile 名称。

到目前为止,这是我的程序:

    # Download ETF AUM Files 
    file.list <- c("DDM","MVV","QLD","SAA","SSO","TQQQ","UDOW","UMDD","UPRO","URTY","UWM", "BIB", "FINU","LTL","ROM", "RXL", "SVXY","UBIO","UCC","UGE","UPW","URE","USD","UXI","UYG","UYM","DOG","DXD","MYY","MZZ","PSQ","QID","RWM","SBB","SDD","SDOW","SDS","SH","SPXU","SQQQ","SRTY","TWM","SMDD","UVXY","VIXM","VIXY")


    # Loop 
     for (f in 1:length(file.list)) {
        next.file <- file.list[i]
        file.name.variable <- paste(next.file[1])
        url <- "https://accounts.profunds.com/etfdata/ByFund/file.name.variable-historical_nav.csv"
        destfile <- "C:/R Projects/Data/etf_aum/file.name.variable.csv"
        download.file(url, destfile, mode="wb")
}

如您所见...我希望在向量中输入变量的名称并粘贴到url和destfile的字符串中...有什么办法吗?

现在它不会承认我希望这个名字是一个变量,因为它已经在“”标记它会认为它是书面的。

【问题讨论】:

    标签: r


    【解决方案1】:

    看来这就是你所追求的。

    for (i in 1 : length(file.list)) {
      file.name.variable <-  file.list[i]
    
      url <- paste0("https://accounts.profunds.com/etfdata/ByFund/", 
                       file.name.variable, "-historical_nav.csv")
    
      destfile <- paste0("C:/R Projects/Data/etf_aum/",
                              file.name.variable, "csv")
    
      download.file(url, destfile, mode="wb")
    }
    

    【讨论】:

    • 太棒了!所以我所需要的只是将“,file.name.variable”插入我的“”字符串中 - 太棒了 - 谢谢,每天都学习新的东西 + paste0 删除我的 sep“”
    • paste 是矢量化的。所以在循环之外创建 urls 和 destfiles 会更有效
    猜你喜欢
    • 2017-03-02
    • 2017-03-18
    • 2020-04-02
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多