大家好 判断一个矩阵中是否存在一个元素值为某个数。 用哪个函数实现,谢谢

0
已邀请:
0

marxsong 2016-09-08 回答

一个简单办法:
which(matrix==某数)判断,示例:
 
> a = matrix(c(5,10,4,5,3,2), nr=3)
> a
     [,1] [,2]
[1,]    5    5
[2,]   10    3
[3,]    4    2
> which(a==3)
[1] 5
> which(a==6)
integer(0)
 
如果有的话会找到元素位置,没有的话返回空值
 
0

Robin_Li - R&Python机器学习讲师 2016-09-08 回答

我再补充启发一下,继续上面那个老师的内容,怎么得到这个矩阵的横纵坐标。
使用which后得到的是一个数字,可以发现是将这个矩阵以列为先排序成了一个list。
那个根据这个数怎么得到横纵坐标呢?
5除以横数: 整数为列坐标,余值为横坐标。这个可以理解么?

要回复问题请先登录注册