Як використовувати функцію tabulate() у r для підрахунку цілих випадків


Функцію tabulate() в R можна використовувати для підрахунку входжень цілих значень у векторі.

Ця функція використовує такий базовий синтаксис:

tabulate(bin, nbins=max(1, bin, na.rm=TRUE))

золото:

  • bin : Ім’я вектора
  • nbins : кількість бункерів для використання

Наступні приклади показують, як використовувати цю функцію на практиці.

Приклад 1: підрахунок цілих випадків у векторі

Наступний код показує, як використовувати функцію tabulate() для підрахунку входжень цілих чисел у заданому векторі:

 #create vector of data values
data <- c(1, 1, 1, 2, 3, 3, 3, 4, 7, 8)

#count occurrences of integers in vector
tabulate(data)

[1] 3 1 3 1 0 0 1 1

За замовчуванням функція tabulate() використовує 1 як мінімальне ціле число та відображає входження кожного наступного цілого числа у векторі.

Наприклад:

  • Ціле число 1 з’являється у векторі 3 рази.
  • Ціле число 2 з’являється у векторі 1 раз.
  • Ціле число 3 з’являється у векторі 3 рази.
  • Ціле число 4 з’являється у векторі 1 раз.
  • Ціле число 5 з’являється у векторі 0 разів.

І так далі.

Зауважте, що якщо ви використовуєте аргумент nbins , ви просто обмежуєте кількість цілих чисел, які розглядаються функцією tabulate() :

 #count occurrences of integers but limit output to 5
tabulate(data, nbins= 5 )

[1] 3 1 3 1 0

Приклад 2: підрахувати випадки появи цілих чисел у векторі з десятковими знаками

Якщо ми використовуємо функцію tabulate() із вектором, що містить знаки після коми, функція просто повідомить нам, як часто з’являється кожне ціле значення:

 #create vector of data values with decimals
data <- c(1.2, 1.4, 1.7, 2, 3.1, 3.5)

#count occurrences of integers
tabulate(data)

[1] 3 1 2

З результату ми бачимо:

  • Ціле число 1 з’явилося 3 рази.
  • Ціле значення 2 зустрічалося 1 раз.
  • Ціле число 3 з’явилося 2 рази.

Приклад 3: підрахувати випадки появи цілих чисел у векторі з від’ємними значеннями

Якщо ми використовуємо функцію tabulate() з вектором, що містить негативні значення або нулі, функція просто проігнорує негативні значення і нулі:

 #create vector with some negative values and zeros
data <- c(-5, -5, -2, 0, 1, 1, 2, 4)

#count occurrences of integers
tabulate(data)

[1] 2 1 0 1

З результату ми бачимо:

  • Ціле число 1 з’явилося 2 рази.
  • Ціле значення 2 зустрічалося 1 раз.
  • Ціле значення 3 зустрічалося 0 разів.
  • Ціле значення 4 зустрічається 1 раз.

Альтернатива табуляції: функція table().

Якщо ви хочете підрахувати появу кожного значення у векторі, найкраще використовувати функцію table() :

 #create vector with a variety of numbers
data <- c(-5, -5, -2, 0, 1, 1, 2.5, 4)

#count occurrences of each unique value in vector
table(data)

data
 -5 -2 0 1 2.5 4 
  2 1 1 2 1 1

З результату ми бачимо:

  • Значення -5 зустрічалося 2 рази.
  • Значення -2 зустрічалося 1 раз.
  • Значення 0 зустрічалося 1 раз.
  • Значення 1 з’явилося 2 рази.
  • Значення 2,5 зустрічається 1 раз.
  • Значення 4 зустрічається 1 раз.

Зауважте, що функція table() підраховує появу кожного значення, а не лише цілих значень.

Додаткові ресурси

У наступних посібниках пояснюється, як використовувати інші поширені функції в R:

Як використовувати функцію summary() у R
Як використовувати функцію replicate() у R
Як використовувати функцію match() у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *