楼主: bula龙~~
2105 1

[问答] R语言if函数直接利用TRUE/FALSE控制语句 [推广有奖]

  • 0关注
  • 1粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0.1000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
317 点
帖子
18
精华
0
在线时间
72 小时
注册时间
2016-7-12
最后登录
2024-10-24

楼主
bula龙~~ 发表于 2020-3-7 23:30:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想利用pp这个参数来作为运行的根据,结果发现只有一个if没有else的时候,两个结果居然是一样的,不应该第二个
(设置为false时)与第一个不一样吗
a=function(x,pp=FALSE) {
  if (pp){
  c=x*10
  }
  print(x+1)
  print(c+1)
}  
a(1,pp=TRUE)
a(1,pp=FALSE)

于是在函数里加入了else,结果能正常运行(两个结果不一样)。那为啥上个函数pp为false的时候还是运行了if语句里的代码?
a=function(x,pp=FALSE) {
  if (pp){
  c=x*10
  }
  else
    c=x+4
  print(x+1)
  print(c+1)
}  
a(1,pp=TRUE)
a(1,pp=FALSE)

二维码

扫码加我 拉你入群

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

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

关键词:LSE TRU R语言 Rue function

沙发
cheetahfly 在职认证  发表于 2020-3-8 09:49:58
是应该不一样,只不过你的外部环境里刚好有一个变量c,刚好也为10而已,你把这个变量删除,结果就不一样了

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

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