全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9425 4
2010-10-17
如果x和y是连个维度相同的向量,现在需要比较它们的大小。我需要判断的是是否x的每一个元素大于y对应位置的元素。但如果用x>y或类似的表达式,得到的是一列同维度的true和false的逻辑值。
请问是否有现成的函数可以对此进行判断的?
如获告知,不胜感激!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-17 16:16:10
all(x>y)
That should work.

eg:

type " all( c(1,1)>c(.4,.3)) "
the return is :
[1] TRUE
二维码

扫码加我 拉你入群

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

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

2010-10-17 18:50:53
warrenzhang 发表于 2010-10-17 16:16
all(x>y)
That should work.

eg:

type " all( c(1,1)>c(.4,.3)) "
the return is :
[1] TRUE
楼上正解,我尝试了一下:
> all(c(1,2,3)<c(4,5,6))
[1] TRUE
> all(c(1,2,3)<c(10,11,12))
[1] TRUE
> all(c(1,2,3)<c(1.5,2.5,3.5))
[1] TRUE
> all(c(1,2,3)<c(4.5,5.5,6.55))
[1] TRUE
> all(c(1,2,3)<c(.5,1.5,3.5))
[1] FALSE
> all(c(1,2,3,4)<c(.5,1.5,3.5,4.5))
[1] FALSE
看来是要求所有元素必须满足true才能true
二维码

扫码加我 拉你入群

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

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

2010-10-18 02:39:23
函数all(x)返回值为TRUE 当且仅当x中所有元素都是TRUE
FALSE如果x中至少一个元素为FALSE

any(x)返回值为TRUE如果x中至少一个元素为TRUE
FALSE如果x中全部都是FALSE
gujilanxue 发表于 2010-10-17 18:50
warrenzhang 发表于 2010-10-17 16:16
all(x>y)
That should work.

eg:

type " all( c(1,1)>c(.4,.3)) "
the return is :
[1] TRUE
楼上正解,我尝试了一下:
> all(c(1,2,3) all(c(1,2,3) all(c(1,2,3) all(c(1,2,3) all(c(1,2,3) all(c(1,2,3,4)
二维码

扫码加我 拉你入群

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

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

2010-10-18 12:46:03
如果x>y+1全部等于1则 x全部大于y,否则不是
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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