如何使用for语句实现getsymbols函数?

如何使用for语句实现getsymbols函数?,r,R,我不确定这样的方法。我想重复getsymbols函数。我为此挣扎了几周。请让我知道解决方案 您的脚本存在多个问题。在你的声明中: X005930.Open X005930.High X005930.Low X005930.Close 2017-01-02 1799000 1812000 1794000 1805000 2017-01-03 1814000 1831000 1801000 1824

我不确定这样的方法。我想重复getsymbols函数。我为此挣扎了几周。请让我知道解决方案

您的脚本存在多个问题。在你的声明中:

           X005930.Open X005930.High X005930.Low X005930.Close
2017-01-02      1799000      1812000     1794000       1805000
2017-01-03      1814000      1831000     1801000       1824000
2017-01-04      1825000      1826000     1805000       1808000
2017-01-05      1803000      1803000     1777000       1778000
您正在将文本字符串
'i'
分配给变量
m
,而不是股票符号。其次,
getSymbols
中的第一个参数是股票符号。000020、000030或000040不是有效的股票符号

试试这个:

assign('m','i',envir = .GlobalEnv)
库(quantmod)
符号列表=c('AAPL'、'GOOGL'、'MSFT')

开始,谢谢。抱歉打扰你,还有一个问题。韩国股票代码为nurmeric(005930)#三星电子代码我在kospi2.xlsx()中保存了代码,我在R中调用它。但该代码不会循环并返回错误的值。库(quantmod)要求(xlsx)symbol\u list=read.xlsx(“C:/Users/Kun/Desktop/kospi2.xlsx”,1,header=F)aa=C(symbol\u list)aa startDate>startDate xlsx文件,如下面的.list.000020 000030 000040 000050 000060 000070 000075 000080 000087 000100000105000120000140000145000150000155000157 000180000210000215 000220000225 000227
assign('m','i',envir = .GlobalEnv)
library(quantmod)
symbol_list = c('AAPL','GOOGL','MSFT')
startDate <<- as.Date("2017-01-01")
endDate <<- as.Date("2017-01-05")

for(i in symbol_list){
    tt = getSymbols(i, src = "google", from = startDate, to = endDate,env=NULL)
    print(tt)
}