Tibbles Dataframe
Last Updated :
26 Feb, 2024
In this article, we will see what is Tibbles in R Programming Language and different ways to create tibbles.
What is Tibble
Tibble is a modern data frame that is similar to data frames in R Programming Language but with some enhancements to make them easier to use and more consistent. Tibble is a part of the tidyverse package in R. Using tibbles we can view and understand the data very easily especially when working with large datasets.
We have to install the tibble package to use it. the following command is used for installing.
install.packages("tibble")
Different ways to create Tibbles in R
- Using tibble() function
- Using tribble() function
- Using as_tibble() function
Create Tibble using tibble() function
In this example we will create a new tibble from individual vectors using tibble() function. Here we are creating vectors such as Id, Name, Age, Role, Salary and passing them to tibble function, so it will convert that individual vectors into columns.
R
library (tibble)
my_tib <- tibble (
Id=1:4,
Name = c ( "Sandip" , "Gaurav" , "Ram" , "Pratik" ),
Age = c (25, 29,30, 35),
Role = c ( "Engineer" , "Data Scientist" , "Developer" , "HR" ),
Salary = c (45000,60000, 80000, 100000)
)
print (my_tib)
|
Output:
A tibble: 4 × 5
Id Name Age Role Salary
<int> <chr> <dbl> <chr> <dbl>
1 1 Sandip 25 Engineer 45000
2 2 Gaurav 29 Data Scientist 60000
3 3 Ram 30 Developer 80000
4 4 Pratik 35 HR 100000
Create Tibble using tribble function
In this method we will use tribble() function to create a tibble. tribble() function is used when we have small amount of data. In tibble we can give names to columns by preceding them with tilde symbol.
In below example, we have created a tibble with four columns: first_name, last_name, age, and city.
R
library (tibble)
my_tib <- tribble (
~first_name, ~last_name, ~age, ~city,
"Saurabh" , "Puri" , 24, "pathardi" ,
"Prasad" , "Bade" , 22, "Beed" ,
"Manohar" , "Khedkar" , 27, "Ahmednagar"
)
print (my_tib)
|
Output:
A tibble: 3 × 4
first_name last_name age city
<chr> <chr> <dbl> <chr>
1 Saurabh Puri 24 pathardi
2 Prasad Bade 22 Beed
3 Manohar Khedkar 27 Ahmednagar
Create a tibble using as_tibble function
In this method we will use as_tibble() function to create tibble from an existing data frame or matrix. This function creates the tibble with same data as original data.
Creating tibble from Data frame
R
library (tibble)
df <- data.frame (
name = c ( "Saurabh" , "Prasad" , "Manohar" ),
age = c (25, 30, 35),
city = c ( "New York" , "San Francisco" , "Los Angeles" )
)
print ( 'Data Frame:' )
print (df)
tib <- as_tibble (df)
print ( 'Tibble:' )
print (tib)
|
Output:
[1] "Data Frame:"
name age city
1 Saurabh 25 New York
2 Prasad 30 San Francisco
3 Manohar 35 Los Angeles
[1] "Tibble:"
A tibble: 3 × 3
name age city
<chr> <dbl> <chr>
1 Saurabh 25 New York
2 Prasad 30 San Francisco
3 Manohar 35 Los Angeles
Creating tibble from matrix
R
library (tibble)
mat <- matrix (1:12, nrow = 4, ncol = 3)
mat
tib <- as_tibble (mat)
print (tib)
|
Output:
[,1] [,2] [,3]
[1,] 1 5 9
[2,] 2 6 10
[3,] 3 7 11
[4,] 4 8 12
A tibble: 4 × 3
V1 V2 V3
<int> <int> <int>
1 1 5 9
2 2 6 10
3 3 7 11
4 4 8 12
Difference between Tibbles and data.frame
Key pints
|
Tibbles
|
data frame
|
Printing
|
Show a few rows and columns at a time, easier to read
|
Show all rows and columns, can be confusing
|
Column names
|
Need to be simple and unique
|
Can be more flexible and allow for different styles
|
Subsetting
|
Always get a similar type of output
|
Output can vary based on how you ask for it
|
Packages
|
Present in the tidyverse ecosystem
|
Present in R base package
|
Conclusion
In conlusion, tibbles are a modern and enhanced version of data frames in R, offers consistent way to print and understand the data. tibbles are preferred when we have to work with large dataset.
Share your thoughts in the comments
Please Login to comment...