我与R
工作使用的,我有这样的代码:避免for循环
for (i in 1:10)
for (j in 1:100)
if (data[i] == paths[j,1])
cluster[i,4] <- paths[j,2]
其中:
data
是100行1列 矢量
paths
是具有100行和5列的矩阵cluster
是具有100行和5列的矩阵
我的问题是:我怎么能避免使用“for”循环遍历矩阵?我不知道apply
函数(lapply
,tapply
...)在这种情况下是否有用。
这是一个问题,例如j=10000
例如,因为执行时间很长。
谢谢
我认为有些事情已经在这里翻译丢失了? – wkmor1 2010-06-02 11:54:12
你是否打算真的把'最后匹配的'路径'保存在'集群'中? – teucer 2010-06-02 11:59:15
是的,Musa和wkmor1说了些什么......你真的意思是我只能测试10个项目中的前10个项目吗? --- 你的问题的一般答案是,你必须开始思考矢量而不是单个项目。有很快的方法可以做到像你在做什么之类的事情,只要它有意义。 – John 2010-06-02 14:02:38