큰 정수 읽기
방대한 데이터셋을 가져올 때, 소수점이 없는 숫자는 정수로 불러오는 것이 더 바람직할 수 있어요. 정수는 더 적은 공간을 차지하기 때문입니다. 기본 R 함수(read.csv(), read.table() 등)는 숫자가 2^31 - 1(또는 2147483647)보다 작을 경우 기본적으로 정수로 가져옵니다. 하지만 이보다 큰 숫자가 있는 열은 기본적으로 numeric 타입으로 가져와요.
bit64 패키지가 설치되어 있다면, fread()는 기본 설정으로 이처럼 매우 큰 숫자가 있는 열을 bit64 패키지에서 구현한 integer64 타입으로 가져올 수 있습니다.
다음 파일을 가져오겠습니다:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
이 연습은 강의의 일부입니다
R의 data.table로 데이터 조작하기
연습 안내
fread()와read.csv()를 사용해sample.csv파일을 가져오세요.fread_import와base_import에서id열의 클래스를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import the file using fread
fread_import <- ___("sample.csv")
# Import the file using read.csv
base_import <- ___("sample.csv")
# Check the class of id column
___(fread_import$id)
class(base_import$id)