向量化这个 for 循环:将函数应用于子索引?
有什么方法可以向量化以下内容吗?
# x: some vector
# index: some vector of indeces
n <- length(index)
y <- rep(NA, n)
for (i in 1:n) {
y[i] = myfunction(x[1:index[i])
}
基本上,我想将 myfunction 应用于向量 x 的各个子集。似乎 apply
函数不是为了处理这个问题而构建的。
Is there some way to vectorize the following?
# x: some vector
# index: some vector of indeces
n <- length(index)
y <- rep(NA, n)
for (i in 1:n) {
y[i] = myfunction(x[1:index[i])
}
Basically, I'd like to apply myfunction
to various subsets of the vector x
. It doesn't seem like the apply
functions are built to handle this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定我是否明白你在做什么,但如果你想从
x
向量中获取第一个index
-es 元素的数量,而不是组成一些示例数据:并尝试:
I am not sure if I understand what you are up to, but if you want to get from the
x
vector the firstindex
-es number of elements, than make up some sample data:And try: