楼主: 月色凝寂
6033 18

[问答] R语言条件语句中,可以出现判断两个变量吗? [推广有奖]

  • 0关注
  • 0粉丝

大专生

36%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
222 点
帖子
16
精华
0
在线时间
85 小时
注册时间
2013-3-28
最后登录
2020-11-19

楼主
月色凝寂 发表于 2018-1-5 10:40:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,现在要判断的不止一个变量,想做的类似:if (x>0 & y<0){
  z=0
}else if(x<0 & y>0){

z=0}else{
  z=1
}
请问R可以做到吗?如何做到?
二维码

扫码加我 拉你入群

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

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

关键词:R语言

沙发
zhouhao211314 发表于 2018-1-5 11:20:32
你把你的代码里面的括号换成英文括号,代码本身就能实现你说的情况啊。R里的“且”有 & 和 &&,用的时候注意区别就行了。
已有 1 人评分经验 收起 理由
cheetahfly + 30 热心帮助其他会员

总评分: 经验 + 30   查看全部评分

藤椅
jinkelazzz 发表于 2018-1-5 11:26:54
& 是位运算, 判断尽量用 &&而且你这个 用一个 if(x * y < 0)
不就好了
已有 2 人评分经验 论坛币 收起 理由
cheetahfly + 30 热心帮助其他会员
jiangbeilu + 5 精彩帖子

总评分: 经验 + 30  论坛币 + 5   查看全部评分

板凳
月色凝寂 发表于 2018-1-5 14:07:12
jinkelazzz 发表于 2018-1-5 11:26
& 是位运算, 判断尽量用 &&而且你这个 用一个 if(x * y < 0)
不就好了
实际上不是这么简单的条件,只是涉及两个变量,一个的时候代码运行没问题,加入另一个条件后就出现missing value where TRUEFALSE needed,改来改去改不好

报纸
月色凝寂 发表于 2018-1-5 14:10:09
zhouhao211314 发表于 2018-1-5 11:20
你把你的代码里面的括号换成英文括号,代码本身就能实现你说的情况啊。R里的“且”有 & 和 &&,用的时候注意 ...
嗯,我打字的时候可能没注意,我是想抓分钟数据的趋势,既要用到差分序列又要用原序列来设定条件,一引用两个序列时就出问题了,改来改去总是missing value where TRUEFALSE needed

地板
月色凝寂 发表于 2018-1-5 14:19:35
月色凝寂 发表于 2018-1-5 14:07
实际上不是这么简单的条件,只是涉及两个变量,一个的时候代码运行没问题,加入另一个条件后就出现missin ...
y<-vector(mode="numeric",length=0 )
for (i in 3:nrow(data){
  if(data$diff[i-2]<0&&data$diff[i-1]>0&&data$diff<0&&data$mean<data$mean[i-2]){
    y<-0
  }else{
    y<-0
  }
}

7
cheetahfly 在职认证  发表于 2018-1-5 14:28:24
月色凝寂 发表于 2018-1-5 14:10
嗯,我打字的时候可能没注意,我是想抓分钟数据的趋势,既要用到差分序列又要用原序列来设定条件,一引用 ...
差分序列和原序列的长度不一样,不知道你有没有规避该问题。

8
月色凝寂 发表于 2018-1-5 14:30:00
cheetahfly 发表于 2018-1-5 14:28
差分序列和原序列的长度不一样,不知道你有没有规避该问题。
有,差分时候直接na.omit,合并时原序列[-1]

9
cheetahfly 在职认证  发表于 2018-1-5 14:34:43
月色凝寂 发表于 2018-1-5 14:30
有,差分时候直接na.omit,合并时原序列[-1]
你能不能截取一个能够让别人重复你所遇到的问题的最小数据集,以及相关代码放上来。不然别人只能是去“猜”你所遇到的问题,而不是去“分析”你所遇到的问题,更不要谈如何解决了。

10
月色凝寂 发表于 2018-1-5 14:35:37
cheetahfly 发表于 2018-1-5 14:34
你能不能截取一个能够让别人重复你所遇到的问题的最小数据集,以及相关代码放上来。不然别人只能是去“猜 ...
我弄了,一直在审核中,我重新试试

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 06:14