r - R随机游走中的极限矩阵
问题描述
我有以下随机游走代码,我从其中开始i
并为每一行累积累加。
但是,我需要限制我在每条线上的随机游走。我想到的一种方法是从每行的索引j
(位置中的值小于或等于 0 或大于或等于t
)替换为 null。
simulate_binomial = function(cenarios, rodadas, p){
return(matrix(data=rbinom(cenarios*rodadas, 1, p), nrow=cenarios, ncol=rodadas))
}
i = 2
t = 10
p = 0.8
max_walk = 100
samples = simulate_binomial(1000, max_walk, p)
samples[samples==0] = -1
walk = t(apply(cbind(i, samples), 1, cumsum))
walk1 = apply(walk, 1, function(x) (which((x <= 0) | (x >= t))[1]))
所以 mywalk1
将是每行的索引,其值小于或等于零或大于或等于t
。但是,我不知道如何在该行中为该索引分配 null。
我的意图是分配空值,这样我就可以在没有这个空值部分的情况下精确绘图,并查看每一行/“场景”上的破坏效果。
任何人都可以帮助我吗?
解决方案
您可以将您的最后一个更改apply
为:
walk1 <- t(apply(walk, 1, function(x) {
inds <- (which((x <= 0) | (x >= t))[1])
x[(inds+1):length(x)] <- NA
x
}))
推荐阅读
- angular - 试图了解 Angular v4.4 是如何与 platformBrowserDynamic 和 PlatformRef 一起工作的
- python - Flask Sqlalchmey 迁移唯一不工作
- python-3.x - 从使用 javascript 生成的下拉列表中抓取数据
- apache - 即使 apache2ctl -S 显示它应该是,apache2 也没有监听端口
- php - PHP、MYSQL、AJAX - 过滤多选
- c# - 更改 ItemsSource 时自定义 ComboBox 抛出异常
- ios - 等待方法执行,直到在 Swift 中满足条件
- html - 设置输入标签的宽度(Bootstrap4)
- python - 如何使用 Selenium 和 Beautiful Soup 在 Python 中加快网页抓取速度?
- rust - 无法将切片索引转换为 u8 类型以插入到宏期望表达式中