# Difference Between data.frame & as.data.frame Functions in R (2 Examples)

In this post, Iâ€™ll demonstrate how to apply the data.frame and as.data.frame functions in the R programming language.

Letâ€™s just jump right in:

## Example 1: Create Data Frame Using data.frame() Function

In Example 1, Iâ€™ll demonstrate how to use the data.frame function in R. Usually, the data.frame function is used to construct a new data object with the data.frame class.

Have a look at the R code below. In this syntax, we specify several columns (i.e. x1, x2, and x3) within the data.frame function. Furthermore, we are storing the output of the data.frame function in a new data object called data1.

```data1 <- data.frame(x1 = 1:5,    # Create data frame
x2 = 2:6,
x3 = letters[10:6])
data1                            # Print data frame```

The output of the previous syntax is shown in Table 1 â€“ A new data frame containing three variables with different values.

## Example 2: Convert Matrix to Data Frame Using as.data.frame() & data.frame() Functions

In Example 2, Iâ€™ll demonstrate how to apply the as.data.frame function. The as.data.frame function is typically used to coerce data sets with other classes to the data.frame class.

Letâ€™s first create a matrix object:

```mat <- matrix(1:12, ncol = 4)    # Create matrix
mat                              # Print matrix```

In Table 2 it is shown that we have created a matrix containing three rows and four columns.

Now, we can use the as.data.frame function to convert this matrix to the data.frame class:

```data2 <- as.data.frame(mat)      # Convert matrix to data frame
data2                            # Print data frame```

By executing the previous R code, we have created Table 3, i.e. a data frame containing the values of our input matrix.

Note that we could also use the data.frame function to convert a matrix to a data.frame (even though this is not the main purpose of the data.frame function):

```data3 <- data.frame(mat)         # Convert matrix to data frame
data3                            # Print data frame```

The output of the previous R code is shown in Table 4 â€“ Another data frame with the same values. Note that the variable names of this data frame are different compared to the data frame created by the as.data.frame function.

## Video, Further Resources & Summary

Some time ago, I have published a video on my YouTube channel, which illustrates the R programming code of this post. Please find the video below:

Besides that, you might read some of the related articles on this homepage: