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


R語言 all_equal()用法及代碼示例


R 語言中的 all_equal() 函數用於比較數據幀之間的值。

用法:
all_equal(target, current, check.attributes, check.names)

參數:
target:比較對象
current:比較對象
檢查.屬性:如果比較兩者的屬性
檢查名稱:如果比較名字

示例 1:比較相等的數據幀


# R program to illustrate
# all_equal function
  
# Create three data frames
data1 <- data.frame(x1 = 1:10,              
                    x2 = LETTERS[1:10])
data2 <- data.frame(x1 = 1:10,
                    x2 = LETTERS[1:10])
data3 <- data.frame(x1 = 2:12,
                    x2 = LETTERS[1:5])
  
# Compare equal data frames
all_equal(data1, data2, check.attributes = FALSE)                     

輸出:



TRUE

在上麵的代碼中,我們比較了相等的數據幀 data1 和 data2,因此輸出似乎是 “TRUE”。

示例 2:比較不相等的數據幀


# R program to illustrate
# all_equal function
  
# Create three data frames
data1 <- data.frame(x1 = 1:10,              
                    x2 = LETTERS[1:10])
data2 <- data.frame(x1 = 1:10,
                    x2 = LETTERS[1:10])
data3 <- data.frame(x1 = 2:12,
                    x2 = LETTERS[1:5])
  
# Compare unequal data frames
all_equal(data1, data3, check.names = FALSE)                     

輸出:

Rows in x but not y:1, 2, 3, 4, 5, 6, 8, 9, 10. 
Rows in y but not x:1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 

在上麵的代碼中,我們比較了不相等的數據幀 data1 和 data3,所以我們得到了一個錯誤,解釋了代碼中的問題。




相關用法


注:本文由純淨天空篩選整理自akhilsharma870大神的英文原創作品 Comparing values of data frames in R Programming – all_equal() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。