【发布时间】:2019-02-01 19:54:07
【问题描述】:
我有一个用于网络抓取的 for 循环。例如,假设它正在收集历史股票数据。
start <- 1533103200
end <- 1549004400
company <- c("fb","amzn","f")
for (i in company){
print(paste('https://finance.yahoo.com/quote/',i, '/history?period1=',start,'&period2=',maxDate,'&interval=1d&filter=history&frequency=1d',sep=""))
}
开始和结束是日期代码。现在,我有一个包含开始和结束日期代码(100 天间隔)的 data.frame,我还想进入打印链接列表,这意味着我想要以下 data.frame 的 3 x nrow 而不是三个链接。在此示例中,它将是 6 个链接...
start <- c(1533193200,1541833200)
end <- c(1541746800,1549004400)
dates <- as.data.frame(cbind(start,end))
该列表是动态的且很长,因此我可能不得不将 for 循环嵌入到另一个 for 循环中,但我没有太多经验为此目的使用两个变量。任何帮助都会很棒!
预期的结果是......
[1] "https://finance.yahoo.com/quote/fb/history?period1=1533193200&period2=1541746800&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/amzn/history?period1=1533193200&period2=1541746800&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/f/history?period1=1533193200&period2=1541746800&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/fb/history?period1=1541833200&period2=1549004400&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/amzn/history?period1=1541833200&period2=1549004400&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/f/history?period1=1541833200&period2=1549004400&interval=1d&filter=history&frequency=1d"
...而不是第一个循环的结果...
[1] "https://finance.yahoo.com/quote/fb/history?period1=1533103200&period2=1548918000&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/amzn/history?period1=1533103200&period2=1548918000&interval=1d&filter=history&frequency=1d"
[1] "https://finance.yahoo.com/quote/f/history?period1=1533103200&period2=1548918000&interval=1d&filter=history&frequency=1d"
【问题讨论】: