Create empty DataFrame with only column names in R (original) (raw)

Last Updated : 23 Jul, 2025

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:

**Steps -

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