2016-10-04 3 views
0

가져올 때 속성 열의 데이터 유형을 선언 할 가능성이 있습니까 (예 : readOGR 명령을 사용하는 ESRI 모양 파일)?readOGR 중 속성 클래스 정의

예를 들어, 내 키 열에서 앞에 0을 유지하기 위해 (id_code를) 좋아하는 것 : 뭔가를 찾고 있어요

str([email protected]) 
#'data.frame': 7149 obs. of 22 variables: 
# $ id_code: char "0101" "0102" "0103" "0104" "0105" "0106"... 

:

example<- readOGR(example.shp", example") 
str([email protected]) 
#'data.frame': 7149 obs. of 22 variables: 
# $ id_code: num 101 102 103 104 105 106 107 108 109 110 ... 

결과는 무엇인가는 다음과 같이해야한다 read.csv() 함수의 colClasses과 유사

답변

0

예, 가져올 때 데이터 유형을 e encoding, 및 use_iconv 옵션은 readOGR에 있습니다.

?readOGR을 참조하십시오. encoding 옵션에 대한 문서에서

:

기본 NULL, 문자열로 설정하고, 운전자가 "ESRI Shape 파일"을, 그리고 use_iconv가 FALSE 인 경우는, 그것은에 전달 셰이프 파일의 DBF를 읽기 전에 CPL 옵션 "SHAPE_ENCODING"을 사용하십시오. use_iconv가 TRUE이고 인코딩이 NULL이 아닌 경우 입력 문자열을 지정된 값에서 시스템/플랫폼 의 원시 인코딩으로 변환하는 데 사용됩니다.

또한 ogrInfo을 살펴볼 수도 있습니다.

+0

'? readOGR'을 읽었지만 올바르게 수행 할 수 없었습니다. [vignette] (https://cran.r-project.org/web/packages/rgdal/vignettes/OGR_shape_encoding.pdf)도 도움이되지 않았습니다. 예를 들려 줄 수 있습니까? – Bushroot