ডেটা ফাইলে আছে বলুন 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কলাম শ্রেণি হিসাবে উল্লেখ করেছেন ।