首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向矢量化样本函数:从样本总体中抽取样本并创建样本向量列表

向矢量化样本函数:从样本总体中抽取样本并创建样本向量列表
EN

Stack Overflow用户
提问于 2015-10-14 12:54:45
回答 1查看 524关注 0票数 0

我正在尝试将样本矢量化:来自同一种群的样本数次,每次样本大小不同。

我有一个向量a = c(boo = 5, foo=7)b =LETTERS[1:10]

我想要创建一个列表,从b中采样值,其中采样大小由a的值决定。

我试过mapply(sample, b, size = a),但不起作用.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 13:03:37

代码语言:javascript
复制
mapply(function(x,y) sample(x, size=y), list(b), a)
[[1]]
[1] "D" "F" "H" "A" "C"

[[2]]
[1] "C" "D" "B" "I" "F" "G" "E"

mapply接受...参数中提供的每个对象的第一个元素,并将函数应用于它们之上。

我们必须使用list(b),以便将其作为一个单一元素使用。如果我们只是在那里输入b,函数将尝试b[1],等等。

我们可以想象这样的每一次迭代:

代码语言:javascript
复制
#mapply form
mapply(myfunc, x, y)

#first time
myfunc(x[1], y[1])

#second time
myfunc(x[2], y[2])

#and so on
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33125904

复制
相关文章

相似问题

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