আদেশগুলি:
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
সারি সূচী সহ প্রথম কলামটি কীভাবে ফাইলটিতে লেখা থেকে রোধ করব?
আদেশগুলি:
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")
নীচে এডওয়ার্ড তার সাইটে প্রকাশিত একটি মানদণ্ড রয়েছে
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