আর [বদ্ধ] এ ফ্যাক্টর থেকে সংখ্যার পরিবর্তনশীল রূপান্তরিত করতে সমস্যা


11

আমি একটি ফ্যাক্টর ভেরিয়েবলকে একটি সংখ্যায় রূপান্তর করতে চাই তবে as.numericআমার প্রত্যাশিত প্রভাব নেই।

নীচে আমি মূল ভেরিয়েবলের উপর ভিত্তি করে ভেরিয়েবলের সংখ্যাসূচক সংস্করণের সংক্ষিপ্ত পরিসংখ্যান পাই। মাধ্যমগুলি 1 দ্বারা গুণতে থাকবে ... সম্ভবত (তিনি অনুমান করেছেন) গুণকের স্তরের নাম এবং সংখ্যা উভয়ই রয়েছে এবং সংখ্যাটি as.numericব্যবহার করার জন্য ডিজাইন করা হলে আমি নামটি থেকে নতুন ভেরিয়েবলের মান আসব বলে আশা করছি ?

> describe.by(as.numeric(df$sch), df$sch)

group: 
  var    n mean sd median trimmed mad min max range skew kurtosis se
1   1 5389    1  0      1       1   0   1   1     0  NaN      NaN  0
--------------------------------------------------------- 
group: 001
  var  n mean sd median trimmed mad min max range skew kurtosis se
1   1 19    2  0      2       2   0   2   2     0  NaN      NaN  0
--------------------------------------------------------- 
group: 002
  var  n mean sd median trimmed mad min max range skew kurtosis se
1   1 54    3  0      3       3   0   3   3     0  NaN      NaN  0
--------------------------------------------------------- 

1
আপনার যুক্ত হওয়া নতুন ট্যাগগুলি আমি সরিয়েছি; তারা আমার কাছে খুব সাধারণ এবং বৈষম্যমূলক নয় বলে মনে হয়েছিল, বা as.factor এর ক্ষেত্রে খুব সংকীর্ণ (যেহেতু এটি আর বেসে একটি কাজ)। আপনি যদি মনে করেন যে কোনও কিছু হারিয়ে গেছে তবে দয়া করে পিছনে ফিরে যান।
জেএমএস

উত্তর:


28

এটি সঠিক: as.numeric(factor)আর that গুণকটির স্তরে যে সংখ্যাটি অর্পণ করে তা প্রদান করে। আপনি চেষ্টা করতে পারেনas.numeric(as.character(factor))


4
এই উত্তরটি যেমন স্ট্যাকওভারফ্লো.com/a/3418192/476907 as.numeric(levels(f))[f] হিসাবে প্রস্তাবিত এবং এর চেয়ে কিছুটা বেশি দক্ষas.numeric(as.character(f))
শৃঙ্খলা

ধন্যবাদ! এই উত্তরটি আমাকে অনেক সাহায্য করেছে :)
ইয়াসা

13

এটি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীর এফএকিউ 7.10 । হ্যাঁ একটি উপাদানটি 1 থেকে স্তরগুলির সংখ্যার হিসাবে পূর্ণসংখ্যার হিসাবে সংরক্ষণ করা হয় এবং as.numeric অন্তর্নিহিত কোড দেয় gives FAQ সংখ্যাতে রূপান্তর করার জন্য 2 টি উপায় দেয়।

যাইহোক, সাধারণত এটি কারণ আপনি যখন ডেটাটি পড়েন তখন আপনার ডেটা সম্পর্কে এমন কিছু ছিল যা R এর সাথে সংখ্যার পরিবর্তে একটি ফ্যাক্টর হিসাবে গণ্য করেছিল (প্রায়শই একটি বিভ্রান্তিকর সংখ্যাযুক্ত চরিত্র)। কাঁচা ডেটা (কনভার্টিং অ-সংখ্যাসূচক টুকরোটি এনএ রূপান্তর করবে) বা পঠনযোগ্য টেবিল বা অনুরূপ ব্যবহার করে কলক্লাস যুক্তি ব্যবহার করা প্রায়শই ভাল।


1
value.tmp <- সাপ্লাই (সম্ভাব্য মূল্য, as.numeric); মান.নুমুরিক <- মানস.টিএমপি [is.na (মান .tmp)]
রাসেলপিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.