반응형
write.csv 사용시 행 이름이 파일에 기록되지 않도록 방지
명령 :
t <- data.frame(v = 5:1, v2 = 9:5)
write.csv(t, "t.csv")
결과 파일 :
# "","v","v2"
# "1",5,9
# "2",4,8
# "3",3,7
# "4",2,6
# "5",1,5
행 인덱스가있는 첫 번째 열이 파일에 기록되지 않도록하려면 어떻게합니까?
write.csv(t, "t.csv", row.names=FALSE)
보낸 사람 ?write.csv
:
row.names: either a logical value indicating whether the row names of
‘x’ are to be written along with ‘x’, or a character vector
of row names to be written.
완전성 write_csv()
을 위해 readr
패키지에서 더 빠르며 행 이름을 쓰지 않습니다.
# install.packages('readr', dependencies = TRUE)
library(readr)
write_csv(t, "t.csv")
빅 데이터를 작성해야하는 경우 패키지 fwrite()
에서 사용 하십시오 data.table
. 그것은 모두보다 훨씬 빠릅니다 write.csv
및write_csv
# install.packages('data.table')
library(data.table)
fwrite(t, "t.csv")
아래는 Edouard가 자신의 사이트에 게시 한 벤치 마크 입니다
microbenchmark(write.csv(data, "baseR_file.csv", row.names = F),
write_csv(data, "readr_file.csv"),
fwrite(data, "datatable_file.csv"),
times = 10, unit = "s")
## Unit: seconds
## expr min lq mean median uq max neval
## write.csv(data, "baseR_file.csv", row.names = F) 13.8066424 13.8248250 13.9118324 13.8776993 13.9269675 14.3241311 10
## write_csv(data, "readr_file.csv") 3.6742610 3.7999409 3.8572456 3.8690681 3.8991995 4.0637453 10
## fwrite(data, "datatable_file.csv") 0.3976728 0.4014872 0.4097876 0.4061506 0.4159007 0.4355469 10
반응형
'programing tip' 카테고리의 다른 글
Visual Studio 2015 Broken Razor Intellisense (0) | 2020.06.20 |
---|---|
Javascript를 사용하여 인쇄 대화 상자를 팝업하려면 어떻게해야합니까? (0) | 2020.06.19 |
Chrome 웹 속성 네트워크 탭에서 확장 리소스를 숨길 수 있습니까? (0) | 2020.06.19 |
PostgreSQL에서 날짜 시간 필드의 날짜를 비교하는 방법은 무엇입니까? (0) | 2020.06.19 |
SQLite 데이터베이스 및 테이블 생성 (0) | 2020.06.19 |