如何检查R中的两个向量是否完全相同?

要检查两个向量是否完全相同,我们可以使用相同的函数。

例如,如果我们有两个向量 x 和 y,那么我们可以使用下面给出的命令来确定它们是否完全相同 -

identical(x,y)

查看以下示例以了解两个向量的相同函数的结果。

示例 1

要检查两个向量是否完全相同,请使用下面给出的命令 -

x1<-rpois(100,5)
x1

如果您执行上面给定的命令,它会生成以下输出 -

[1] 6 6 3 3 0 5 3 6 6 4 5 7 4 9 10 1 5 2 8 4 9 2 9 6 4
[26] 8 3 4 5 5 8 7 2 4 7 4 3 3 6 6 3 5 5 9 6 6 3 6 4 5
[51] 3 4 9 3 3 7 8 3 9 5 6 6 3 7 8 3 3 8 5 5 4 3 5 6 4
[76] 1 4 5 6 4 1 8 3 7 5 1 1 6 3 3 3 5 5 3 4 7 2 7 6 7

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

y1<-rpois(100,5)
y1

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] 6 3 5 5 3 3 7 6 6 3 5 10 5 10 6 3 5 6 2 6 6 6 3 3 5
[26] 3 6 11 5 8 2 6 3 3 5 4 5 5 6 7 8 6 1 5 4 5 6 5 3 3
[51] 7 11 4 3 5 3 1 4 3 6 6 3 4 5 4 7 4 3 4 2 4 3 4 5 1
[76] 4 3 5 3 1 6 3 6 5 8 7 2 2 8 4 7 3 6 4 3 10 5 4 2 4

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

x1<-rpois(100,5)
y1<-rpois(100,5)
identical(x1,y1)
输出结果

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] FALSE

示例 2

要检查两个向量是否完全相同,请使用下面给出的命令 -

x2<-sample(0:9,150,replace=TRUE)
x2

如果您执行上面给定的命令,它会生成以下输出 -

[1] 7 5 1 1 9 3 7 2 7 8 2 7 3 3 1 9 6 4 7 9 3 1 4 2 1 5 5 8 0 8 9 0 7 3 1 9 5
[38] 6 7 9 6 3 7 0 9 7 7 7 0 5 7 0 1 5 9 0 9 4 5 2 5 4 1 9 4 5 9 6 8 2 9 1 5 4
[75] 8 5 7 1 5 0 2 3 9 2 2 4 9 1 6 3 7 7 3 1 5 3 3 1 3 1 9 5 3 1 6 1 0 8 4 0 4
[112] 1 6 4 5 0 8 0 4 6 0 4 3 4 4 2 1 5 8 4 0 2 7 4 1 0 9 6 5 8 4 1 6 8 0 4 6 7
[149] 1 5

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

y2<-sample(0:9,150,replace=TRUE)
y2

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] 8 3 3 4 3 2 1 5 5 4 6 2 5 4 5 7 6 2 8 7 2 2 8 1 7 5 1 9 4 8 2 9 3 1 6 3 5
[38] 5 7 6 3 0 0 5 0 7 7 7 2 2 0 2 2 2 1 5 3 0 8 0 7 5 9 8 5 1 0 9 4 7 8 6 5 7
[75] 8 9 0 5 8 3 6 8 3 1 0 4 3 8 6 7 6 5 1 4 0 3 8 6 8 8 6 4 3 0 6 8 4 3 1 5 1
[112] 7 0 1 7 4 7 1 6 3 5 7 1 6 0 9 9 3 3 1 5 5 6 6 4 7 6 2 4 5 0 9 5 8 9 5 9 4
[149] 7 7

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

x2<-sample(0:9,150,replace=TRUE)
y2<-sample(0:9,150,replace=TRUE)
identical(x2,y2)
输出结果

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] FALSE

示例 3

要检查两个向量是否完全相同,请使用下面给出的命令 -

x3<-1:150
x3

如果您执行上面给定的命令,它会生成以下输出 -

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
[19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
[37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
[55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
[73] 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
[91] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
[109] 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
[127] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
[145] 145 146 147 148 149 150

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

y3<-1:150
y3

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
[19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
[37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
[55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
[73] 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
[91] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
[109] 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
[127] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
[145] 145 146 147 148 149 150

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

x3<-1:150
y3<-1:150
identical(x3,y3)
输出结果

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] TRUE

示例 4

要检查两个向量是否完全相同,请使用下面给出的命令 -

x4<-150:1
x4

如果您执行上面给定的命令,它会生成以下输出 -

[1] 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133
[19] 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115
[37] 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97
[55] 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79
[73] 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61
[91] 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43
[109] 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25
[127] 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7
[145] 6 5 4 3 2 1

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

y4<-1:150
y4

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
[19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
[37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
[55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
[73] 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
[91] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
[109] 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
[127] 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
[145] 145 146 147 148 149 150

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

x4<-150:1
y4<-1:150
identical(x4,y4)
输出结果

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] FALSE

例 5

要检查两个向量是否完全相同,请使用下面给出的命令 -

x5<-round(rnorm(150),0)
x5

如果您执行上面给定的命令,它会生成以下输出 -

[1] 0 0 -1 -1 0 -1 -1 0 1 2 0 0 0 1 0 0 1 0 -1 0 1 0 0 0 -1
[26] 0 0 0 1 0 -1 0 0 0 1 0 0 2 1 0 -1 2 1 -1 1 -1 0 0 1 0
[51] 1 0 1 1 1 0 -3 0 0 -1 1 1 0 -1 0 -1 1 1 0 -1 0 -1 0 0 0
[76] 2 0 -1 0 0 0 0 1 2 1 1 0 -1 -1 2 1 -1 1 -1 0 -1 0 0 0 2
[101] 0 0 1 1 0 -1 -2 1 -1 -1 1 0 1 2 1 0 -1 0 1 2 0 0 0 2 0
[126] -2 -1 0 1 2 1 -1 0 1 0 -1 -1 1 -1 1 -1 0 -1 0 -1 -1 1 1 1 0

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

y5<-round(rnorm(150),0)
y5

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] -2 0 -2 0 -1 0 -1 -1 -1 -1 0 0 -1 -2 -1 1 -2 -1 -1 0 0 0 -1 1 0
[26] 1 0 1 -1 0 0 -2 -1 1 0 -1 0 1 1 -2 1 0 -1 0 -2 1 1 -1 1 -2
[51] 1 0 2 0 -1 1 -1 0 0 -1 0 -3 -1 1 -1 1 0 -2 0 -1 1 0 -1 -1 -1
[76] 1 0 1 1 0 -1 0 0 -1 1 -1 1 1 0 0 -1 -1 0 0 -1 0 0 -2 -2 0
[101] -1 1 -1 -1 0 0 1 -1 -2 -1 1 0 -3 -1 0 -1 1 0 2 -3 0 1 -1 0 0
[126] 1 1 -1 1 1 0 0 0 0 0 -2 -1 1 0 1 -1 -1 0 -1 0 -1 -1 -1 0 0

要检查两个向量是否完全相同,请将以下内容添加到上述命令中 -

x5<-round(rnorm(150),0)
y5<-round(rnorm(150),0)
identical(x5,y5)
输出结果

如果您将上述所有命令作为单个程序执行,它会生成以下输出 -

[1] FALSE