Writ.csv ব্যবহার করার সময় ফাইলটিতে সারি নাম লিখতে বাধা দিন


153

আদেশগুলি:

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

সারি সূচী সহ প্রথম কলামটি কীভাবে ফাইলটিতে লেখা থেকে রোধ করব?

উত্তর:


290
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.

12
আমি লজ্জা পেয়েছি কারণ আমি চেষ্টা করেছি?
ওয়াটবিউবারিফ

7
হ্যাঁ, কৌশলটি বুঝতে হবে যে এই কলামটি সারির নামগুলি উপস্থাপন করে।
ভানুয়ান

সম্ভবত এটির নাম পরিবর্তন করা উচিত।
স্টেফেনমগ

5

সম্পূর্ণতার জন্য, প্যাকেজ 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.