首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dplyr pipline中使用sample和seq?

如何在dplyr pipline中使用sample和seq?
EN

Stack Overflow用户
提问于 2017-11-28 04:21:43
回答 0查看 162关注 0票数 1

我有一个包含两列的数据帧,低和高。我想使用dplyr创建一个新的变量,它是一个在低和高(包含和相等概率)之间随机选择的值。我试过了

代码语言:javascript
复制
library(tidyverse)

data_frame(low = 1:10, high = 11) %>% 
    mutate(rand_btwn = base::sample(seq(low, high, by = 1), size = 1))

这给了我一个错误,因为seq需要标量参数。

然后,我再次尝试使用seq的矢量化版本

代码语言:javascript
复制
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))

但这也没有给我想要的结果。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47519201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档