使用 R 语言从另一个向量中减去向量中的所有值。
在 R 中,要从另一个向量中减去向量中的所有值,我们可以使用带减号的 sapply 函数。
例如,如果我们有两个向量 X 和 Y,并且我们想从 X 中的所有值中减去 Y 中的所有值,那么我们可以使用下面给出的命令:
sapply(X,"-",Y)
示例 1
以下代码片段创建了一个示例数据框:
x1<-1:10 y1<-10:1 sapply(x1,"-",y1)
输出
如果执行上面给出的代码片段,它将生成以下输出:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] -9 -8 -7 -6 -5 -4 -3 -2 -1 0 [2,] -8 -7 -6 -5 -4 -3 -2 -1 0 1 [3,] -7 -6 -5 -4 -3 -2 -1 0 1 2 [4,] -6 -5 -4 -3 -2 -1 0 1 2 3 [5,] -5 -4 -3 -2 -1 0 1 2 3 4 [6,] -4 -3 -2 -1 0 1 2 3 4 5 [7,] -3 -2 -1 0 1 2 3 4 5 6 [8,] -2 -1 0 1 2 3 4 5 6 7 [9,] -1 0 1 2 3 4 5 6 7 8 [10,] 0 1 2 3 4 5 6 7 8 9
示例 2
以下代码片段创建了一个示例数据框:
x2<-sample(0:9,10) x2
如果执行上面给出的代码片段,它将生成以下输出:
[1] 2 3 0 8 5 6 9 4 1 7
要在 R 中从另一个向量中减去向量中的所有值,请将以下代码添加到上述代码片段中:
x2<-sample(0:9,10) y2<-sample(0:9,20,replace=TRUE) y2
如果执行上面给出的代码片段,它将生成以下输出:
[1] 9 9 6 9 7 1 8 3 6 4 8 5 2 0 0 9 9 3 2 2
要在 R 中从另一个向量中减去向量中的所有值,请将以下代码添加到上述代码片段中:
x2<-sample(0:9,10) y2<-sample(0:9,20,replace=TRUE) sapply(x2,"-",y2)
输出
如果将以上所有代码片段作为单个程序执行,它将生成以下输出:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] -7 -6 -9 -1 -4 -3 0 -5 -8 -2 [2,] -7 -6 -9 -1 -4 -3 0 -5 -8 -2 [3,] -4 -3 -6 2 -1 0 3 -2 -5 1 [4,] -7 -6 -9 -1 -4 -3 0 -5 -8 -2 [5,] -5 -4 -7 1 -2 -1 2 -3 -6 0 [6,] 1 2 -1 7 4 5 8 3 0 6 [7,] -6 -5 -8 0 -3 -2 1 -4 -7 -1 [8,] -1 0 -3 5 2 3 6 1 -2 4 [9,] -4 -3 -6 2 -1 0 3 -2 -5 1 [10,] -2 -1 -4 4 1 2 5 0 -3 3 [11,] -6 -5 -8 0 -3 -2 1 -4 -7 -1 [12,] -3 -2 -5 3 0 1 4 -1 -4 2 [13,] 0 1 -2 6 3 4 7 2 -1 5 [14,] 2 3 0 8 5 6 9 4 1 7 [15,] 2 3 0 8 5 6 9 4 1 7 [16,] -7 -6 -9 -1 -4 -3 0 -5 -8 -2 [17,] -7 -6 -9 -1 -4 -3 0 -5 -8 -2 [18,] -1 0 -3 5 2 3 6 1 -2 4 [19,] 0 1 -2 6 3 4 7 2 -1 5 [20,] 0 1 -2 6 3 4 7 2 -1 5
示例 3
以下代码片段创建了一个示例数据框:
x3<-rpois(2,5) x3
如果执行上面给出的代码片段,它将生成以下输出:
[1] 5 2
要在 R 中从另一个向量中减去向量中的所有值,请将以下代码添加到上述代码片段中:
x3<-rpois(2,5) y3<-rpois(20,1) y3
如果执行上面给出的代码片段,它将生成以下输出:
[1] 0 1 1 0 0 0 1 1 1 0 0 0 2 1 0 1 2 0 1 1
要在 R 中从另一个向量中减去向量中的所有值,请将以下代码添加到上述代码片段中:
x3<-rpois(2,5) y3<-rpois(20,1) sapply(x3,"-",y3)
输出
如果将以上所有代码片段作为单个程序执行,它将生成以下输出:
[,1] [,2] [1,] 5 2 [2,] 4 1 [3,] 4 1 [4,] 5 2 [5,] 5 2 [6,] 5 2 [7,] 4 1 [8,] 4 1 [9,] 4 1 [10,] 5 2 [11,] 5 2 [12,] 5 2 [13,] 3 0 [14,] 4 1 [15,] 5 2 [16,] 4 1 [17,] 3 0 [18,] 5 2 [19,] 4 1 [20,] 4 1
示例 4
以下代码片段创建了一个示例数据框:
x4<-sample(1:20,5) x4
如果执行上面给出的代码片段,它将生成以下输出:
[1] 15 4 9 8 3
要在 R 中从另一个向量中减去向量中的所有值,请将以下代码添加到上述代码片段中:
x4<-sample(1:20,5) y4<-sample(1:20,15) y4
如果执行上面给出的代码片段,它将生成以下输出:
[1] 19 16 1 9 8 4 2 12 3 18 13 5 20 10 6
要在 R 中从另一个向量中减去向量中的所有值,请将以下代码添加到上述代码片段中:
x4<-sample(1:20,5) y4<-sample(1:20,15) sapply(x4,"-",y4)
输出
如果将以上所有代码片段作为单个程序执行,它将生成以下输出:
[,1] [,2] [,3] [,4] [,5] [1,] -4 -15 -10 -11 -16 [2,] -1 -12 -7 -8 -13 [3,] 14 3 8 7 2 [4,] 6 -5 0 -1 -6 [5,] 7 -4 1 0 -5 [6,] 11 0 5 4 -1 [7,] 13 2 7 6 1 [8,] 3 -8 -3 -4 -9 [9,] 12 1 6 5 0 [10,] -3 -14 -9 -10 -15 [11,] 2 -9 -4 -5 -10 [12,] 10 -1 4 3 -2 [13,] -5 -16 -11 -12 -17 [14,] 5 -6 -1 -2 -7 [15,] 9 -2 3 2 - 3
广告