楼主: jzbd
9743 3

[问答] R 语言中的 双等号,帮忙看一下。 [推广有奖]

  • 0关注
  • 28粉丝

已卖:2022份资源

学科带头人

28%

还不是VIP/贵宾

-

威望
1
论坛币
9333 个
通用积分
4.1175
学术水平
53 点
热心指数
55 点
信用等级
37 点
经验
14098 点
帖子
865
精华
0
在线时间
2301 小时
注册时间
2007-11-3
最后登录
2025-12-28

楼主
jzbd 发表于 2015-12-26 13:48:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


最近在学R ,

T <- 20
w <- 1*(1:T==2);



> w <- 1*(1:T==2);
> w
[1] 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0



为什么 w 跑出来的结果是这样的。
二维码

扫码加我 拉你入群

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

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


加油!!!坚持,才有持久力!

沙发
albertwishedu 发表于 2015-12-26 14:31:30
跑出来是:[1] 0
也才开始学。。楼主加油!

藤椅
OK890705 学生认证  发表于 2015-12-26 14:53:33
判断和赋值的不同
判断return的值进行运算,TRUE是1表示,FALSE是0
已有 1 人评分经验 收起 理由
李会超 + 40 热心帮助其他会员

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

板凳
jiangbeilu 学生认证  发表于 2015-12-26 16:16:36
  1. 1*(1:T==2)
复制代码

这行代码的意思:
T=20,1:T 就是从1到20这20个数,而你让一个向量1:20与一个数,2比较是否相等,那么R很自然的会把2变成一个长度为20的向量
  1. rep(2,20)
  2. [1] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
复制代码

实际上就是上面提到的这个向量。
当你在前方使用乘号时,就意味着要参与运算。R里会把TRUE当成1,FALSE当成0.
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
李会超 + 60 + 1 精彩帖子
jzbd + 5 + 5 + 5 精彩帖子

总评分: 经验 + 60  学术水平 + 6  热心指数 + 5  信用等级 + 5   查看全部评分

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

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