2011-10-17 4 views
7

옵션에 대한 시계열 데이터의 .dat 파일이있어서 R에 timeseries 분석을 수행하려는 가격 데이터 외에 거래 날짜 및 만료일이 포함되어 있습니다. R에, 그래서 나는 몇몇 예를 온라인으로 따라왔다. 데이터 프레임으로 데이터를 업로드하는 나의 시도에서, 나는 스캔()을했지만, 나는 다음과 같은 오류 얻을 : 나는 진짜 기대하고 이해스캔 할 때 데이터 유형 오류가 발생했습니다.

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : 
    scan() expected 'a real', got '2010-Aug-09,2011-Aug-19,C00026000,0.23985,5.53,0.999999,0.00712328' 

을하지만 날짜와 옵션을 입력해야 티커를 통해 시계열을 이해할 수 있습니다. 그래서 누군가 내가 그것에 대해 어떻게 움직이는 지에 대한 지침을 줄 수 있습니다.

+2

'read.csv'를 사용하지 않는 이유는 무엇입니까? 그리고 이것이 MySQL과 어떤 관련이 있습니까? – joran

+0

질문 내용과 일치하는 제목이 수정되었습니다. –

+0

그래, 고마워, 내가 그걸로 일하게. @ 리치, 제목 수정을위한 감사 :-) – itcplpl

답변

9

검색에는 데이터 내용을 지정해야합니다. 기본적으로 숫자로만 읽는 것으로 가정합니다 (그렇지 않은 경우).

Joran의 의견에 따르면 read.csv (또는 read.table)은 파일에서 데이터 프레임을 읽는 데 훨씬 사용자 친화적입니다. 대신 사용하십시오.

9

scan은 꽤 낮은 수준의 기능이며 거의 모든 경우에 read.table 또는 read.csv을 사용하는 것이 더 낫다는 것을 반복 할 것입니다.

그러나 내가 추측 한 내용이 사용자의 .dat 파일에서 작동하도록 스캔하려면 최소한 필드 구분 기호가 무엇인지 데이터 유형이 무엇인지 말해야합니다. 따라서 다음과 같이 표현할 수 있습니다.

scan('temp.dat',sep=',',what=list('character','character','character','numeric','numeric','numeric','numeric')) 

관련 문제