2014-09-29 3 views
0

나는 다음 URL에서 테이블을 읽기 위해 노력하고 있어요에 여분의 물건read.table 반환 마지막 열

> head(da) 
     date  ge  vw  ew  sp 
1 19400131 -0.061920 -0.024020 -0.019978 -0.035228 
2 19400229 -0.009901 0.013664 0.029733 0.006639 
3 19400330 0.049333 0.018939 0.026168 0.009893 
4 19400430 -0.041667 0.001196 0.013115 -0.004898 
5 19400531 -0.197324 -0.220314 -0.269754 -0.239541 
6 19400629 0.061667 0.066664 0.066550 0.076591 

이 잘 작동 예를 들어 첫 번째 4 열에 대해서는 ew

> head(da$ew) 
[1] -0.019978 0.029733 0.026168 0.013115 -0.269754 0.066550 

하지만 마지막 파일에 액세스하려고하면 txt 파일에없는 추가 출력이 생깁니다.

> head(da$sp) 
[1] -0.035228 0.006639 0.009893 -0.004898 -0.239541 0.076591 
859 Levels: -0.000060 -0.000143 -0.000180 -0.000320 -0.000659 -0.000815 ... 0.163047 

추가 출력을 제거하려면 어떻게합니까? 감사!

답변

0

이것은 요인의 표현입니다.

> str(da) 
'data.frame': 861 obs. of 5 variables: 
$ date: int 19400131 19400229 19400330 19400430 19400531 19400629 19400731 19400831 19400930 19401031 ... 
$ ge : num -0.0619 -0.0099 0.0493 -0.0417 -0.1973 ... 
$ vw : num -0.024 0.0137 0.0189 0.0012 -0.2203 ... 
$ ew : num -0.02 0.0297 0.0262 0.0131 -0.2698 ... 
$ sp : Factor w/ 859 levels "-0.000060","-0.000143",..: 226 411 445 42 353 828 613 585 441 684 ... 

행 58은 숫자 대신 점이 표시됩니다. R이 변수를 인수로 처리하기에 충분한 정보입니다. 점을 NA로 변경하거나 오류를 수정하면 데이터를 잘 읽을 수 있습니다.

또 다른 옵션은 데이터를 읽은 다음 의미있는 것으로 변경하고 나중에 숫자로 강제 변환하는 것입니다. 다음 진술은 강요합니다. NA에.

da$sp <- as.numeric(as.character(da$sp)) 
> str(da) 
'data.frame': 861 obs. of 5 variables: 
$ date: int 19400131 19400229 19400330 19400430 19400531 19400629 19400731 19400831 19400930 19401031 ... 
$ ge : num -0.0619 -0.0099 0.0493 -0.0417 -0.1973 ... 
$ vw : num -0.024 0.0137 0.0189 0.0012 -0.2203 ... 
$ ew : num -0.02 0.0297 0.0262 0.0131 -0.2698 ... 
$ sp : num -0.03523 0.00664 0.00989 -0.0049 -0.23954 ...