# Convert Numbers into Percentages in R with examples

Convert Numbers into Percentages in R, The percent() function from the scales package is the simplest way to format values as percentages in R. The syntax for this function is as follows.

## Convert Numbers into Percentages in R

percent(x, accuracy = 1)

where:

x: The object to format as a percentage.
accuracy: A figure to round up to. Use.01 to round to two decimal places, for example.

This tutorial shows you how to use this function in practice with various examples.

### Example 1: Format Percentages in a Vector

The following code demonstrates how to format numbers in a vector as percentages.

Wilcoxon Signed Rank Test in R » an Overview » finnstats

library(scales)

Let create some data

data <- c(.25, .35, .1, .14, .72, .98)
data
[1] 0.25 0.35 0.10 0.14 0.72 0.98

Now we can format numbers as percentages

percent(data, accuracy = 1)
[1] "25%" "35%" "10%" "14%" "72%" "98%"

Numbers should be formatted as percentages with one decimal place.

percent(data, accuracy = 0.1)
[1] "25.0%" "35.0%" "10.0%" "14.0%" "72.0%" "98.0%"

Numbers should be formatted as percentages with two decimal places.

percent(data, accuracy = 0.01)
[1] "25.00%" "35.00%" "10.00%" "14.00%" "72.00%" "98.00%"

### Example 2: Format Percentages in a Data Frame Column

The following code demonstrates how to format numbers as percentages in a data frame column.

Normality Test in R » How to Perform » Easy Steps » finnstats

library(scales)

Let’s create a data frame

df1 <- data.frame(Name=c('Q1', 'Q2', 'Q3'),
Score=c(44, 66, 77))

View the data frame

df1
Name Score
1   Q1  0.44
2   Q2  0.66
3   Q3  0.77

In the growth column, format the values as percentages.

df1\$Score <- percent(df1\$Score, accuracy=1)

View updated data frame

df1
Name Score
1   Q1   44%
2   Q2   66%
3   Q3   77%

### Example 3: Format Percentages in Multiple Data Frame Columns

The following code demonstrates how to format numbers in many columns of a data frame into percentages.

Equality of Variances in R-Homogeneity test-Quick Guide » finnstats

library(scales)

create a data frame

df<- data.frame(Name = c('A', 'B', 'C', 'D'),
value = c(.28, .3, .4, .58),
score = c(.56, .45, .77, .35))

Now we can view the data frame

df
Name value score
1    A  0.28  0.56
2    B  0.30  0.45
3    C  0.40  0.77
4    D  0.58  0.35

In the growth and trend columns, format numbers as percentages.

How to Calculate Mean Absolute Percentage Error (MAPE) in R » finnstats

df[2:3] <- sapply(df[2:3], function(x) percent(x, accuracy=1))
df
Name value score
1    A   28%   56%
2    B   30%   45%
3    C   40%   77%
4    D   58%   35%