1
" x
とy
の数字の場合、十進数表記が6x12y
の数字は、45
で分けられますか? "dplyr :: transmuteの中で `paste`を使用
以下は私のドウターと議論した解決策ではなく、Rで自分のスキルをテストしようとする試みです。しかし、最後の行は私がしたいことをしません。
library(tidyverse)
library(stringi)
replicate(2, 0:9, simplify = FALSE) %>%
expand.grid() %>%
as.tibble() %>%
transmute(newcol=do.call(paste0,list(6,Var1,12,Var2))) %>%
map_df(as.numeric) %>%
filter(newcol%%45==0) %>%
transmute(x_y=paste(stri_sub(newcol,c(2,5),c(2,5)),collapse = " "))
これを使用して希望の結果が得られました。しかし、以前の私の間違いは何ですか?
replicate(2, 0:9, simplify = FALSE) %>%
expand.grid() %>%
as.tibble() %>%
transmute(newcol=do.call(paste0,list(6,Var1,12,Var2))) %>%
map_df(as.numeric) %>%
filter(newcol%%45==0) %>%
transmute(x_y=map2_chr(stri_sub(newcol,2,2),stri_sub(newcol,5,5),paste))