Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从R中的双精度列表中提取5的最小倍数_R_Tidyverse_Min - Fatal编程技术网

从R中的双精度列表中提取5的最小倍数

从R中的双精度列表中提取5的最小倍数,r,tidyverse,min,R,Tidyverse,Min,我想从双打列表中提取5的最小倍数。以下是一个示例数据帧: library(tidyverse) z <- tribble( ~x, c(65, 80, 101), c(70, 66, 92), c(65, 42, 84), c(30, 70, 101), c(82, 66, 55) ) 库(tidyverse) z以下是一种将5的最小倍数相加的方法: z$y <- vapply(z$x, function(e) min(e[e %% 5 == 0]), n

我想从双打列表中提取5的最小倍数。以下是一个示例数据帧:

library(tidyverse)

z <- tribble(
  ~x,
  c(65, 80, 101),
  c(70, 66, 92),
  c(65, 42, 84),
  c(30, 70, 101),
  c(82, 66, 55)
)
库(tidyverse)

z以下是一种将5的最小倍数相加的方法:

z$y <- vapply(z$x, function(e) min(e[e %% 5 == 0]), numeric(1))


# A tibble: 5 x 2
  x             y
  <list>    <dbl>
1 <dbl [3]>    65
2 <dbl [3]>    70
3 <dbl [3]>    65
4 <dbl [3]>    30
5 <dbl [3]>    55

z$y您可以使用来自purrr的映射,将函数应用于每个嵌套的TIBLE。我认为这应该奏效:

library(purrr)
z %>% mutate(y=map_dbl(x,~min(.x[.x %% 5==0])))
# A tibble: 5 x 2
  x             y
  <list>    <dbl>
1 <dbl [3]>    65
2 <dbl [3]>    70
3 <dbl [3]>    65
4 <dbl [3]>    30
5 <dbl [3]>    55

5的最小倍数的最小奇数?
library(purrr)
z %>% mutate(y=map_dbl(x,~min(.x[.x %% 5==0])))
# A tibble: 5 x 2
  x             y
  <list>    <dbl>
1 <dbl [3]>    65
2 <dbl [3]>    70
3 <dbl [3]>    65
4 <dbl [3]>    30
5 <dbl [3]>    55
z %>% mutate(y=map(x,~min(.x[.x %% 5==0]))) %>% unnest(y)