ডেটা ফাইলে আছে বলুন data.txt
, আপনি কলামগুলি এড়িয়ে যাওয়ার পক্ষে colClasses
যুক্তিটি ব্যবহার করতে পারেন read.table()
। এখানে প্রথম col টি কলামের ডেটা রয়েছে "integer"
এবং আমরা বাকি col টি কলামগুলি "NULL"
এড়ানো উচিত তা নির্দেশ করে সেট করে রেখেছি
> read.table("data.txt", colClasses = c(rep("integer", 7), rep("NULL", 6)),
+ header = TRUE)
Year Jan Feb Mar Apr May Jun
1 2009 -41 -27 -25 -31 -31 -39
2 2010 -41 -27 -25 -31 -31 -39
3 2011 -21 -27 -2 -6 -10 -32
প্রকৃত ধরণের তথ্যের উপর নির্ভর করে "integer"
মেনে নেওয়া টাইপগুলির একটিতে বিশদ হিসাবে পরিবর্তন ?read.table
করুন।
data.txt
এটা এমন দেখতে:
$ cat data.txt
"Year" "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
2009 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25
2010 -41 -27 -25 -31 -31 -39 -25 -15 -30 -27 -21 -25
2011 -21 -27 -2 -6 -10 -32 -13 -12 -27 -30 -38 -29
এবং ব্যবহার করে তৈরি করা হয়েছিল
write.table(dat, file = "data.txt", row.names = FALSE)
যেখানে dat
হয়
dat <- structure(list(Year = 2009:2011, Jan = c(-41L, -41L, -21L), Feb = c(-27L,
-27L, -27L), Mar = c(-25L, -25L, -2L), Apr = c(-31L, -31L, -6L
), May = c(-31L, -31L, -10L), Jun = c(-39L, -39L, -32L), Jul = c(-25L,
-25L, -13L), Aug = c(-15L, -15L, -12L), Sep = c(-30L, -30L, -27L
), Oct = c(-27L, -27L, -30L), Nov = c(-21L, -21L, -38L), Dec = c(-25L,
-25L, -29L)), .Names = c("Year", "Jan", "Feb", "Mar", "Apr",
"May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"), class = "data.frame",
row.names = c(NA, -3L))
যদি কলামগুলির সংখ্যা আগে থেকে জানা না যায় তবে ইউটিলিটি ফাংশনটি count.fields
ফাইলের মাধ্যমে পড়বে এবং প্রতিটি লাইনের ক্ষেত্রের সংখ্যা গণনা করবে।
## returns a vector equal to the number of lines in the file
count.fields("data.txt", sep = "\t")
## returns the maximum to set colClasses
max(count.fields("data.txt", sep = "\t"))
NULL
কলাম শ্রেণি হিসাবে উল্লেখ করেছেন ।