【发布时间】:2017-09-03 02:44:27
【问题描述】:
我正在尝试学习管道函数 (%>%)。
当试图从这行代码转换到另一行时,它不起作用。
---- R代码--原版-----
set.seed(1014)
replicate(6,sample(1:8))
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 3 7 4 5 1
[2,] 2 8 4 2 4 2
[3,] 5 4 8 5 8 5
[4,] 3 1 2 1 1 7
[5,] 4 6 3 7 7 3
[6,] 6 5 1 3 3 8
[7,] 8 7 5 8 6 6
[8,] 7 2 6 6 2 4
---- R 代码 - 用管道重新编码 ----
> sample(1:8) %>% replicate(6,.)
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 7 7 7 7 7 7
[2,] 3 3 3 3 3 3
[3,] 2 2 2 2 2 2
[4,] 1 1 1 1 1 1
[5,] 5 5 5 5 5 5
[6,] 4 4 4 4 4 4
[7,] 8 8 8 8 8 8
[8,] 6 6 6 6 6 6
请注意,当使用管道时,采样不起作用给我 相同的向量。
【问题讨论】:
-
在第一个代码中,复制正在执行示例函数 6 次。在第二个代码中,您将获得示例函数的输出并将该输出复制 6 次。