R多线程其实就是基于向量化,说白了就是要避免For循环,利用apply 的方法改造你的函数。
For循环的作用就是反复读取数据,而apply函数则跳过这一步,直接让R去输入For循环想要输入的数据,理解了这一点,先封装函数,然后再调用多线程的apply的方式。
多线程有多种方法,容易搜到的教程我简单列两个,但是核心就是要封装函数,避免For,然后调用多线程apply,后再将每一个输入数据的结果在合并在一起。也许我表达的还不够清楚,但是请把这点留在心里,也许以后看多了就会有一点帮助。
教程一
教程二
教程三
我的一个例子:
for循环结构语法:
其中var表示循环变量,seq为向量,expr为执行的语句。
例1 下面我们通过for循环来计算
因此
例2 Fibonacc数列为: ,求Fibonacc数列前50项的和。
运行结果
因此Fibonacc数列前50项的和为32951280098。