2012-02-17 1 views
2

을 XTS합니다 :R CSV에서 주식 시장 데이터 내가 CSV에서이 데이터를

Date ALICORC1 ALT ATACOBC1 AUSTRAC1 CONTINC1 BVN DNT 
40886 5.8  0.1 0.9  0.28  5.45  38.2 1.11 
40889 5.8  0.1 0.88  0.28  5.37  37.7 1.04 
40890 5.8  0.09 0.87  0.27  5.33  37.4 0.99 
40891 5.7  0.1 0.85  0.27  5.3  37.5 0.91 

이들은 페루 주식 시장에서 주식 종가이며, 그래서 내가 찾을 수 XTS로 변환 할 최적의 포트폴리오 및 기타 물건,하지만 난이 CSV를 xts로 변환하는 방법을 찾을 수 없습니다. 나는 여기서 많은 질문들에 대한 해답을 조사했지만 그들 중 누구도 일하지 않았다.

내가 가진 한 오류 중 일부

은 다음과 같습니다

  • 지수는 데이터 행
  • 모호한 데이터를 XXXX 잘못된 항목이 있습니다.

아무도 도와 줄 수 있습니까?

+4

시도한 코드와 정확한 오류를 제공해주십시오. –

답변

5

csv는 쉼표 -separated-values의 약자이므로 질문에 표시된 레이아웃은 csv가 아닙니다. 우리는 데이터가 실제로 CSV 형식으로되어 있고 질문에 표시된 형식이 아니라고 가정합니다. csv가 아닌 질문에 표시된 양식이면 sep="," 인수를 read.zoo 아래에 생략하십시오. 또한 다른 편차가있는 경우 인수를 더 수정할 필요가 있습니다. 동물원 패키지의 ?read.zooReading Data in Zoo 비 네트를 참조하십시오.

는 여기에서 우리는 동물원 개체, z로 데이터를 읽어 동물원 패키지에 read.zoo를 사용하고 우리는 XTS에 x를 변환합니다.

Mac 버전의 Excel을 사용중인 경우 아래 참조 코드를 약간 수정해야 할 수도 있음을 알리는 Excel 날짜의 날짜 처리를 특별히 다루는 R News 4/1을 참조하십시오 (참고 자료에 설명되어 있음).

library(xts) # this also loads zoo which has read.zoo 

toDate <- function(x) as.Date(x, origin = "1899-12-30") 
z <- read.zoo("myfile.csv", header = TRUE, sep = ",", FUN = toDate) 
x <- as.xts(z)