R語言中判斷兩個數據框是否完全相同


測試:

test1 <- data.frame(v1 = 1:5, v2 = letters[1:5])
test1
test2 <- data.frame(v1 = 1:5, v2 = letters[1:5])
test2
test1 %in% test2
all(test1 == test2)
test3 <- data.frame(v1 = 1:5, v2 = letters[1:5])
test3
test4 <- data.frame(v1 = 2:6, v2 = letters[1:5])
test4
test3 %in% test4
all(test3 == test4)

 

> test1 <- data.frame(v1 = 1:5, v2 = letters[1:5])  ## 測試數據框1 > test1
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e
> test2 <- data.frame(v1 = 1:5, v2 = letters[1:5])  ##測試數據框2 > test2
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e
> test1 %in% test2    ## 用%in%判斷,按列進行判斷,每一列返回一個布爾值
[1] TRUE TRUE
> all(test1 == test2)   ## 用all進行判斷,只返回一個值
[1] TRUE
> test3 <- data.frame(v1 = 1:5, v2 = letters[1:5])  ## 測試數據框3 > test3
  v1 v2
1  1  a
2  2  b
3  3  c
4  4  d
5  5  e
> test4 <- data.frame(v1 = 2:6, v2 = letters[1:5])  ##測試數據框4 > test4
  v1 v2
1  2  a
2  3  b
3  4  c
4  5  d
5  6  e
> test3 %in% test4  
[1] FALSE  TRUE      ## 第一列不同,第二列相同 > all(test3 == test4)  ## 整體判斷
[1] FALSE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM