为了账号安全,请及时绑定邮箱和手机立即绑定

关于向量取值原理的问题

> y <- c(1,4,3,2)
> names(y) <- c('1','3','4','2')
> y[2]
3
4
> y[y=2]
3
4
> y[y>2]
3 4
4 3
> y[y<2]
1
1
> y[y=2 & y>2]
3 4
4 3
> y[y=2 | y>2]
1 3 4 2
1 4 3 2
> y[y<2 | y>2]
1 3 4
1 4 3


这段语句中y[y=2],y[y>2],y[y=2 & y>2],y[y=2 | y>2]这几句为什么得到这样的结果,有大佬解释一下其中的原理吗?


正在回答

1 回答

"="是赋值的操作。y[y=2|y>2],这个下标相当于先对y赋值再与y>2进行逻辑比较了。

逻辑运算符的等于“=="


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
R语言基础
  • 参与学习       79415    人
  • 解答问题       261    个

本R语言基础教程,教你如何在R中操纵自己数据,快速入门

进入课程

关于向量取值原理的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信