Create empty DataFrame with only column names in R
In this article, we are going to discuss how to create a data frame in r with column names and create an empty data frame with column names in the R Programming Language.
The basic syntax for creating a data frame is using data. frame().
Create a Data Frame with Values and column Names
R
# Define the data id <- c (1, 2, 3) names <- c ( "Vipul" , "Jayesh" , "Shivang" ) address <- c ( "123 Main St" , "456 Oak St" , "789 Pine St" ) phone <- c ( "555-1111" , "555-2222" , "555-3333" ) aadhaar_no <- c ( "123-456-789" , "456-789-123" , "789-123-456" ) # Combine vectors into a data frame myData <- data.frame ( ID = id, Names = names, Address = address, Phone = phone, `Aadhaar No` = aadhaar_no ) # Display the data frame print (myData) |
Output:
ID Names Address Phone Aadhaar.No
1 1 Vipul 123 Main St 555-1111 123-456-789
2 2 Jayesh 456 Oak St 555-2222 456-789-123
3 3 Shivang 789 Pine St 555-3333 789-123-456
Create Data Frame with Column Names from Matrix
R
# Create a matrix Matrix <- matrix (1:12, nrow = 4, ncol = 3) # Define column names col_names <- c ( "ID" , "Names" , "Scores" ) # Convert the matrix to a data frame with column names myData <- data.frame (matrix = Matrix) colnames (myData) <- col_names # Display the data frame print (myData) |
Output:
ID Names Scores
1 1 5 9
2 2 6 10
3 3 7 11
4 4 8 12
Create empty DataFrame with only column names in R
Syntax: data.frame(input_data,nrow,ncol)
Parameter:
- input_data may be values of list or vector.
- nrow specifies the number of rows
- ncol specifies the number of columns.
Steps –
- Create an empty dataframe
- Define the column names to a variable
- Assign that variable to the dataframe.
- Display data frame so created
We can assign column names to dataframe by using colnames()
Syntax:
colnames(dataframe_name)
Given below is the implementation using the above approach.
R
# created vector with 5 characters columns= c ( "id" , "names" , "address" , "phone" , "aadhaar no" ) # pass this vector length to ncol parameter # and nrow with 0 myData = data.frame ( matrix (nrow = 0, ncol = length (columns))) # assign column names colnames (myData) = columns # display print (myData) |
Output:
[1] id names address phone aadhaar no
<0 rows> (or 0-length row.names)
If we specify nrow parameter with morethan 0, it will take NA as that many rows.
R
# created vector with 5 characters columns= c ( "id" , "names" , "address" , "phone" , "aadhaar no" ) # pass this vector length to ncol parameter # and nrow with 1 myData = data.frame ( matrix (nrow=1, ncol = length (columns))) # assign column names colnames (myData) = columns # display print (myData) # pass this vector length to ncol parameter and # nrow with 6 myData = data.frame ( matrix (nrow=6, ncol = length (columns))) # assign column names colnames (myData) = columns # display print (myData) |
Output:
id names address phone aadhaar no
1 NA NA NA NA NA
2 NA NA NA NA NA
3 NA NA NA NA NA
4 NA NA NA NA NA
5 NA NA NA NA NA
6 NA NA NA NA NA
Contact Us