কীভাবে ফ্রিকোয়েন্সি টেবিলকে মানগুলির ভেক্টরে রূপান্তর করবেন?


13

আর বা এক্সেল ব্যবহার করে, ফ্রিকোয়েন্সি টেবিলকে মানের ভেক্টরে রূপান্তরিত করার সহজতম উপায় কী?

উদাহরণস্বরূপ, আপনি কিভাবে নিম্নলিখিত ফ্রিকোয়েন্সি টেবিল রূপান্তর করতে হবে

Value   Frequency
  1.      2
  2.      1
  3.      4
  4.      2
  5.      1

নিম্নলিখিত ভেক্টর মধ্যে?

1, 1, 2, 3, 3, 3, 3, 4, 4, 5

উত্তর:


21

আর-তে, আপনি repকমান্ডটি ব্যবহার করে এটি করতে পারেন :

tab <- data.frame(value=c(1, 2, 3, 4, 5), freq=c(2, 1, 4, 2, 1))
vec <- rep(tab$value, tab$freq)

এটি নিম্নলিখিত ফলাফল দেয়:

> tab
  value freq
1     1    2
2     2    1
3     3    4
4     4    2
5     5    1

> vec
 [1] 1 1 2 3 3 3 3 4 4 5

বিশদের জন্য, repটাইপ করে কমান্ডের জন্য সহায়তা ফাইলটি দেখুন ?rep


2
অথবা, একটি সহজ ফ্রিকোয়েন্সি টেবিল দেওয়া vec <- sample(1:5, 20, TRUE)দ্বারা নির্মিত table(): rep(names(table(vec)), table(vec))as.numeric()বিভাগগুলি প্রকৃত সংখ্যা হলে ফলাফলটি রূপান্তর করতে হবে ।
কারাকাল

1

স্পষ্টতই আর এ এটি সহজ ler

এক্সেলে আমি একটি সহায়ক কলাম ব্যবহার করব (যদি মানটি A1 তে থাকে):

  value freq help
1     1    2  =REPT(A2 & ", ",B2)
2     2    1  =C1 & REPT(A3 & ", ",B3)
3     3    4  (drag or copy from upper cell)
4     4    2  (drag or copy from upper cell)
5     5    1  (drag or copy from upper cell)
              =LEFT(C6, LEN(C6)-1)

সি 7 এ আপনার ফলাফল রয়েছে

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