রিড সিএসভি দিয়ে তিনটি কলামের মধ্যে মাত্র দুটি পড়া


12

আমার কাছে একটি এসকিআই ডেটাসেট রয়েছে যার মধ্যে তিনটি কলাম রয়েছে, তবে কেবলমাত্র দুটি শেষ তথ্য actual এখন আমি ডেটা ব্যবহার করে ডটচার্ট তৈরি করতে চাই read.csv(file = "result1", sep= " ")। আর তিনটি কলাম পড়ে। আমি কীভাবে এড়াতে পারি?


5
আমি এটি এখানে রেখে দেব, তবে দয়া করে স্ট্যাকওভারফ্লোতে ভবিষ্যতের প্রাথমিক প্রশ্ন জিজ্ঞাসা করুন ।

আসলে, বর্তমান sensক্যমত্য বলে মনে হচ্ছে যে সি প্রশ্নে এখন আর প্রশ্নগুলি স্বাগত। আমি এখনই আলোচনাটি খুঁজে পাচ্ছি না তবে এটি কোথাও meta.stats.stackexchange.com এ রয়েছে
ওয়াল্ডির লিওনসিও

উত্তর:


20

আপনি যে কলামগুলি চান তা নির্বাচন colClassesকরতে read.csvআপনি যুক্তিটি ব্যবহার করতে পারেন। এই ক্ষেত্রে, আপনি সেট করতে পারেন colClassesথেকেc("NULL", NA, NA)

read.csv(file="result1", sep=" ", colClasses=c("NULL", NA, NA))

আরও সাধারণভাবে, আপনি নির্দিষ্ট ধরণের কলামগুলি নির্দিষ্ট করতে কলক্লাসগুলি ব্যবহার করতে পারেন; NAএর অর্থ ডিফল্ট পদ্ধতির ব্যবহার যা হ'ল চেষ্টা করুন এবং কলামটি স্বয়ংক্রিয়ভাবে কী তা নির্ধারণ করুন। read.csvআরও তথ্যের জন্য সহায়তা পৃষ্ঠাটি দেখুন ।


11

আর একটি বিকল্প হ'ল পুরো ফাইলটি পড়ুন, তবে কেবল দুটি কলামই রাখুন, যেমন:

read.csv(file = "result1", sep = " ")[ ,1:2]

বা, কলামের নাম ব্যবহার করে যেমন। যদি কলামগুলির নাম 'কল 1, কল 2, কল 3' রাখা হয়

read.csv(file = "result1", sep = " ")[ ,c('col1', 'col2')]

@ ব্রায়ানের উত্তর আপনার তুলনায় কম সময় নেয়।
হারুন রশীদ

0

প্রদত্ত উত্তরের তুলনায় এটিতে কম সময় লাগে

library(data.table)
fread(file="result1", sep=" ", colClasses=c("NULL", NA, NA))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.