R语言 如何找数据里的数

Python016

R语言 如何找数据里的数,第1张

首先order是直接返回位置的

可以用which来取到满足条件下标

//定义a和向量m

a = 2.5

m = c(1,2,3,4,5)

//求差取绝对值

k = abs(m-a)

which.min(k) //只返回满足条件一个下标

which(k==min(k)) //可以返回所有的最小数的下标

m[(k==min(k)] //返回所有满足条件的数

不好意思,我直接回答了。分不给也不要紧,难道LZ在考试?

#include<stdio.h>

#include<stdlib.h>

#define N 20

int main()

{ int i,j,r=0,max=0,a[N],b[1000]

for(i=0i<Ni++)

{ scanf("%d",&a[i])

if(max<a[i])max=a[i]

}

for(i=2i<=maxi++)

{ for(j=2j<ij++)

{ if(i%j==0)break}

if(j==i)b[r++]=i

}

for(i=0i<20i++)

for(j=0j<rj++)

if(a[i]==b[j]){printf("%d is right\n",a[i])break}

else

system("pause")

return 0

}

看看哈,我的编译器是dev,行的话,别忘了加分啊!!