Форматировать числа как проценты в R (с примерами)


Самый простой способ отформатировать числа в процентах в R — использовать функцию процентов () из пакета Scales.Эта функция использует следующий синтаксис:

процент(х, точность = 1)

куда:

  • x: объект для форматирования в процентах.
  • точность: число для округления. Например, используйте .01 для округления до двух знаков после запятой.

В этом руководстве представлено несколько примеров использования этой функции на практике.

Пример 1: форматирование процентов в векторе

Следующий код показывает, как форматировать числа в виде процентов в векторе:

library (scales)

#create data
data <- c(.3, .7, .14, .18, .22, .78)

#format numbers as percentages
percent (data, accuracy = 1 )

[1] "30%" "70%" "14%" "18%" "22%" "78%"

#format numbers as percentages with one decimal place
percent (data, accuracy = 0.1 )

[1] "30.0%" "70.0%" "14.0%" "18.0%" "22.0%" "78.0%"

#format numbers as percentages with two decimal places
percent (data, accuracy = 0.01 )

[1] "30.00%" "70.00%" "14.00%" "18.00%" "22.00%" "78.00%"

Пример 2: форматирование процентов в столбце фрейма данных

В следующем коде показано, как форматировать числа в виде процентов в столбце фрейма данных:

library (scales)

#create data frame
df = data.frame(region = c('A', 'B', 'C', 'D'),
 growth = c(.3, .7, .14, .18))

#view data frame
df

 region growth
1 A 0.30
2 B 0.70
3 C 0.14
4 D 0.18

#format numbers as percentages in growth column
df$growth <- percent (df$growth, accuracy= 1 )

#view updated data frame
df

 region growth
1 A 30%
2 B 70%
3 C 14%
4 D 18%

Пример 3: Процентное форматирование в нескольких столбцах фрейма данных

В следующем коде показано, как форматировать числа в процентах в нескольких столбцах фрейма данных:

library (scales)

#create data frame
df = data.frame(region = c('A', 'B', 'C', 'D'),
 growth = c(.3, .7, .14, .18),
 trend = c(.04, .09, .22, .25))

#view data frame
df
 region growth trend
1 A 0.30 0.04
2 B 0.70 0.09
3 C 0.14 0.22
4 D 0.18 0.25

#format numbers as percentages in growth and trend columns
df[2:3] <- sapply(df[2:3], function (x) percent (x, accuracy= 1 ))

#view updated data frame
df

 region growth trend
1 A 30% 4%
2 B 70% 9%
3 C 14% 22%
4 D 18% 25%

Вы можете найти больше руководств по R на этой странице .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.