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)
输出
[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( )
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)
输出
[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 |
---|---|
用于创建对象 | 用于胁迫对象 |
较慢的参数 | 时间复杂度较低,这意味着它比较快 |
数据框的所有变量都必须被指定为方法的参数 | R对象是作为方法的输入参数提供的 |