當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。