全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1444 2
2017-04-19
悬赏 2 个论坛币 未解决
dif=function(x,m,n){
  difftime(strptime(x,"%m/%d/%Y %H:%M")[m],strptime(x, "%m/%d/%Y %H:%M")[n],units ="hours")

}
i=j=1
J=matrix(0,500,1);J
for(j in 1:500){
for(i in 1:500){
   A=dif(d,i,1)
     if(as.numeric(A)==2)
     {
       J[i,1]=i
       break}
      else i=i+1
}
j=i
}
J

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-4-19 18:24:27

R语言极其推崇向量计算,因此请尽量使用apply族函数代替for循环
一个for循环例子:
复制代码
运行时间:Time difference of 10.3093 secs


改为apply方式代替循环:
复制代码
运行时间:Time difference of 0.06851101 secs


使用矩阵计算思路:
复制代码
运行时间:Time difference of 0.003201008 secs


这个例子可以直接使用向量计算:

复制代码
运行时间:Time difference of 0.004472971 secs
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-20 10:04:32
不懂。。。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群