Difference Between as.data.frame() and data.frame() in R
Last Updated :
02 Aug, 2022
R Programming Language contains a large number of data structures, data frames being very crucial in it. It is used to organize the data in a well-arranged tabular manner. Data frames can both be created from scratch as well as other data objects can be converted to data frames easily using large inbuilt R methods.
as.data.frame()
The as.data.frame() method in R is used to check if a particular R object is a data frame or not. If not, it is used to convert the R objects into the data frame object. The objects taken as arguments may be vectors, lists or matrices. It is an in-built method in R. The as.data.frame method has the following syntax :
Syntax: as.data.frame(obj)
Arguments :
obj – Vectors, lists or matrices which can be converted to the data frame objects.
The following code snippet illustrates the conversion of a list object to a data frame.
R
vec_a <- c (0,1,2)
vec_b <- letters [1:3]
vec_c <- TRUE
lst <- list ( vec_a , vec_b, vec_c)
print ( "List Vector" )
print (lst)
df <- as.data.frame (lst)
print ( "Data Frame" )
print (df)
|
Output
[1] "List Vector"
[[1]]
[1] 0 1 2
[[2]]
[1] "a" "b" "c"
[[3]]
[1] TRUE
[1] "Data Frame"
c.0..1..2. c..a....b....c.. TRUE.
1 0 a TRUE
2 1 b TRUE
3 2 c TRUE
data.frame()
The data.frame method in R is used to create a data frame object into the R working space. It is an in-built method in R Programming Language.
R
x_pos <- 1:10
y_pos = 5:14
data_frame = data.frame (x_pos, y_pos )
print ( "Data Frame" )
print (data_frame)
|
Output
[1] "Data Frame"
x_pos y_pos
1 1 5
2 2 6
3 3 7
4 4 8
5 5 9
6 6 10
7 7 11
8 8 12
9 9 13
10 10 14
Difference Between as.data.frame() and data.frame() in R
data.frame |
as.data.frame |
Used to create object |
Used to coerce object |
Slowerarguments |
Time complexity is less, which implies it is faster |
All variables of the data frame have to be specified as argument of the method |
R objects are supplied as input arguments to the method |
Share your thoughts in the comments
Please Login to comment...