R语言 as.data.frame()和data.frame()的区别

R语言 as.data.frame()和data.frame()的区别

R编程语言包含大量的数据结构,数据框架在其中非常关键。它被用来以一种良好的表格方式组织数据。数据框架既可以从头开始创建,也可以使用大型内置的R方法将其他数据对象轻松转换为数据框架。

as.data.frame()

R中的as.data.frame()方法是用来检查一个特定的R对象是否是一个数据框架。 如果不是,它被用来将R对象转换成数据框架对象。作为参数的对象可以是向量、列表或矩阵。as.data.fr方法的语法如下。

语法: as.data.frame(obj)

参数:

obj – 可以转换为数据框架对象的矢量、列表或矩阵。

下面的代码片断说明了将列表对象转换为数据帧的过程。

#creating vectors
vec_a <- c(0,1,2)
vec_b <- letters[1:3]
vec_c <- TRUE
  
#creating a list of vectors
lst <- list( vec_a , vec_b, vec_c)
print("List Vector")
print(lst)
  
#convert to data frame
df <- as.data.frame(lst)
print("Data Frame")
print(df)
R

输出

[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
R

data.frame( )

R语言中的data.fr方法用于在R工作空间中创建一个数据框架对象。它是R编程语言中的一个内置方法。

#creating the data frame by defining the x and y coordinates respectively
x_pos <- 1:10
#defining the y axis 
y_pos = 5:14
#creating the data frame
data_frame = data.frame(x_pos, y_pos )
print("Data Frame")
print(data_frame)
R

输出

[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
R

R中as.data.frame()和data.frame()的区别

data.frame as.data.frame
用于创建对象 用于胁迫对象
较慢的参数 时间复杂度较低,这意味着它比较快
数据框的所有变量都必须被指定为方法的参数 R对象是作为方法的输入参数提供的

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册