州改变代码

时间:2016-07-28 17:22:01

标签: r

我有一个相当复杂的问题,我之前曾尝试过这个问题,但是它的超长并且难以简化为一个简短的问题来发布。 所以我把它缩小了。 我有一个有4种状态的马尔可夫过程,我想在进程进行500次状态更改时进行调查。 到目前为止,我的方法是手动更改步骤数,然后写入: "长度(唯一的(状态))” 这给出了这个步骤的时间。 无论如何编写一个函数来吐出500状态变化的时间/步骤? 我在编码方面不是那么有天赋,但我尝试了一些事情(这是完全错误的,但你可能会更好地理解我想要实现的目标): 当{length(unique(state))== 500时 返回步骤 } 这是我整个代码的链接(可能有帮助): https://stackoverflow.com/questions/38555831/markov-process-time-until-500-state-changes

1 个答案:

答案 0 :(得分:0)

目前还不清楚你想要什么,但你可以这样做:

while(length(unique(state))<500){
    increment system
}
return

一旦达到500状态更改,此while循环将停止