私は、低と高の2つの列を持つデータフレームを持っています。私は、dplyrを使用して、低い値と高い値(インクルードと等しい確率)の間で無作為に選択された値である新しい変数を作成したいと思います。私はseq
は、スカラー引数を期待するので、私にエラーを与えるdplyr piplineでsampleとseqを使用するにはどうすればよいですか?
library(tidyverse)
data_frame(low = 1:10, high = 11) %>%
mutate(rand_btwn = base::sample(seq(low, high, by = 1), size = 1))
を試してみました。
私はその後seq
seq2 <- Vectorize(seq.default, vectorize.args = c("from", "to"))
data_frame(low = 1:10, high = 11) %>%
mutate(rand_btwn = base::sample(seq2(low, high, by = 1), size = 1))
のベクトル化バージョンを使用して再度試してみましたが、これはどちらか私に望ましい結果を与えるものではありません。 rowwise()
パターンを回避するために
'DATA_FRAMEを(低い= 1:10、高い= 11)%>%[ – bouncyball
] @bouncyballそれは動作します。ありがとう! –