저는 새로운 R 프로그래머이며 ETF 가격 매트릭스를 하루 작성하려고합니다.행렬에 가격 데이터로드 중 R
#Download Packages
library(tseries)
library(quantmod)
#Setup list of symbols to download prices
pr=c("vti","vv","vug","vtv","vo")
#get dates to download data
today=as.Date(Sys.Date())
yday=today-1
#set up matrix to hold data
pri=matrix(nrow=10,ncol=5)
for(i in 1:10){
for(j in 1:5) {
pri[i,j]=get.hist.quote(instrument=pr[j],start=yday,quote="AdjClose",provider="yahoo",compression="d")
}
yday=yday-1}
write(pri,"ETFData13115.ods",ncolumns=5,nrows=10,append=TRUE,sep="\t")
여기
I 출력 및 오류 메시지 얻고있다 :
Error in pri[i, j] = get.hist.quote(instrument = pr[j], start = yday, :
number of items to replace is not a multiple of replacement length
> write(pri,"ETFData13115.ods",ncolumns=5,nrows=10,append=TRUE,sep="\t")
Error in write(pri, "ETFData13115.ods", ncolumns = 5, nrows = 10, append = TRUE, :
unused argument (nrows = 10)
> print(pri)
[,1] [,2] [,3] [,4] [,5]
[1,] 103.1 91.6 102.8 81.03 121.08
[2,] NA NA NA NA NA
[3,] NA NA NA NA NA
[4,] NA NA NA NA NA
[5,] NA NA NA NA NA
[6,] NA NA NA NA NA
[7,] NA NA NA NA NA
[8,] NA NA NA NA NA
[9,] NA NA NA NA NA
[10,] NA NA NA NA NA
내가 잘못 뭐하는 거지 여기에 내가 사용하고있는 코드는? 내 매트릭스를 더 쉽게 조립할 수 있습니까?
도움 주셔서 감사합니다. 로버트 S
당신은 할당 연산자를 사용하는 것이 좋습니다
감사합니다. 모든 "="기호를 "<"기호로 바꾸었지만 동일한 오류가 발생했습니다. 다른 사람들은? –
켄 - 고마워! > PRI [1,1] [1] 103.1 > PRI [1,2] [1] 91.6 > PRI [2,1] [1 : 그 요소를 인쇄 할 때 아주 이상한,이 수 ] 아니, 그래서 무슨 일인지 모르겠다. 생각해 줘서 고마워. -RS –