当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R as.data.frame()和data.frame()的区别用法及代码示例


R编程语言包含大量的数据结构,数据帧在其中非常关键。它用于以well-arranged表格方式组织数据。 DataFrame 既可以从头开始创建,也可以使用大型内置 R 方法轻松将其他数据对象转换为 DataFrame 。

as.data.frame()

R 中的 as.data.frame() 方法用于检查特定 R 对象是否是数据帧。如果不是,则用于将 R 对象转换为 DataFrame 对象。作为参数的对象可以是向量、列表或矩阵。它是 R 中的内置方法。as.data.frame 方法具有以下语法:

用法:as.data.frame(obj)

参数:

obj - 可以转换为 DataFrame 对象的向量、列表或矩阵。

以下代码片段说明了列表对象到 DataFrame 的转换。

R


#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)

输出

[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

数据.frame()

R 中的data.frame 方法用于在 R 工作空间中创建 DataFrame 对象。它是 R Programming Language. 中的内置方法

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)

输出

[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中as.data.frame()和data.frame()之间的区别

data.frame as.data.frame
用于创建对象 用于强制对象
Slowerarguments 时间复杂度较低,这意味着速度更快
DataFrame 的所有变量都必须指定为方法的参数 R 对象作为方法的输入参数提供


相关用法


注:本文由纯净天空筛选整理自yippeee25大神的英文原创作品 Difference Between as.data.frame() and data.frame() in R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。