全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2418 2
2016-12-06
[1] 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101
[14] 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101 19980101
[27] 19980101 19980101 20151114 20151114 20151114 20151114 20151114 20151114 20151114 20151114 20151114 20151114 20151114
[40] 20151114 20151114 20151114 20151121 20151121 20151121 20151121 20151121 20151121 20151121 20151121 20151121 20151121
[53] 20151121 20151121 20151121 20151121
我的CDATE是这样一串日期,我想选取<20160501的最大的那个数所在的位置,但是我用which(max(CDATE<=20160501))
出来的结果却是这样
Error in which(max(CDATE <= startdate)) :
  argument to 'which' is not logical
请问如何选取小于某个数的最大值

二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-6 12:45:20
我觉得LZ应该先把基础的函数介绍看一下,看一下自己使用的函数的帮助文档,像which是怎么用的,而不是一有问题到论坛上问
CDATE[which.max((CDATE<20160501)*rank(CDATE))]
二维码

扫码加我 拉你入群

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

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

2016-12-6 13:05:52
千5320 发表于 2016-12-6 12:45
我觉得LZ应该先把基础的函数介绍看一下,看一下自己使用的函数的帮助文档,像which是怎么用的,而不是一有问 ...
哦,好的,谢谢,我以后会多查查的,在对CDATE排序之后用last(CDATE[CDATE<20160501])也可以,
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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