全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3800 10
2017-08-01
希望求得data1_2(见附件)中最后一个开始大于120的数的下标
请问实现上面的功能的命令该怎么写呢,在线等谢啦!!☆⌒(*^-゜)v
附件列表
Rplot.png

原图尺寸 2.61 KB

Rplot.png

data1_2.txt

大小:67.64 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-1 16:41:41
最后一个开始大于120的位置,就是蓝线与黑线交叉的最后一个点,就是求这个点的下标
二维码

扫码加我 拉你入群

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

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

2017-8-1 16:55:38
assuming data=data.frame(col1= index, col2= data1_2)

blue line number = B

data2= data $ col1[data $ col2= B]         or         data2 = data[ ,1] [data[ , 2] = B ]  #should have two points

head(data2)
max(data2[,1])





or the easiest way in just one line is





二维码

扫码加我 拉你入群

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

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

2017-8-1 17:00:54
jinfreak1992 发表于 2017-8-1 16:55
assuming data=data.frame(col1= index, col2= data1_2)

blue line number = B
乱码了,能在重新发一次吗谢谢啦,
二维码

扫码加我 拉你入群

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

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

2017-8-1 17:22:56
too annoying to use special symbols so will only use numeric index.

If the data1_2 is a vector, easiest is

BLUE = 120

max(which( data1_2 == BLUE ) )

Otherwise as the original method, if the index is different from default.

BLUE = 120

data = data.frame( index, data1_2)

data2 = data[ which( data1_2 == BLUE), 1]

max(data2)

二维码

扫码加我 拉你入群

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

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

2017-8-1 17:27:54
jinfreak1992 发表于 2017-8-1 17:22
too annoying to use special symbols so will only use numeric index.

If the data1_2 is a vector, e ...
假设我这里有一列数据,波动很大,想找到最后一个开始大于某个值的数所对应的下标,该怎么做呢?
如x<-c(6,12,15,16,89,54,56,21,48,49,58,32,10,0,2,3,4,8,9,6,4,5,1,2,3,5,6,89,98,100,152,153),该数据中出现了三次6,最后一个大于6的数为89,对应的下标为28。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

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