楼主: mashagua
767 5

[问答] R语言中不能出现联等吗 [推广有奖]

  • 0关注
  • 1粉丝

博士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
69.1920
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
3931 点
帖子
198
精华
0
在线时间
258 小时
注册时间
2013-9-20
最后登录
2020-12-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
x1<-c(13,11,14,12,15,17)
x2<-c(11,12,14,13,12,13)
x3<-c(11,13,14,12,17,15)
x4<-c(12,13,14,15,12,16)
x<-data.frame(x1,x2,x3,x4)
for(i in 1:6)
{
  if(x$x1[i]==x$x2[i]==x$x3[i]==x$x4[i])
    {
    x$x1[i+1]<-0
    }
  }
结果是
Error: unexpected '==' in:
"{
  if(x$x1[i]==x$x2[i]=="
我想问一下R中不能出现连等号吗?如果我想判断的条件是
x$x1[i]==x$x2[i]==x$x3[i]==x$x4[i]
我应该如何更改

二维码

扫码加我 拉你入群

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

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

关键词:R语言

回帖推荐

jiangbeilu 发表于3楼  查看完整内容

用这一行就够了: 如果是4的话,就说明都是相等的。 [[]]是为了不用美元符号,因为美元符号在论文里显示并不清晰。楼主你可以改成x$x1这个样子,如果看不到美元符号就在中间加个美元符号就ok.
沙发
mashagua 学生认证  发表于 2016-7-30 14:27:51 |只看作者 |坛友微信交流群
已经解决
用x$x1[i]==x$x2[i]&x$x1[i]==x$x3[i]进行判断
已有 1 人评分学术水平 热心指数 收起 理由
henrylx13 + 1 + 1 分析的有道理

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

藤椅
jiangbeilu 学生认证  发表于 2016-7-31 16:28:30 |只看作者 |坛友微信交流群
用这一行就够了:
  1. rowSums(x==x[["x1"]])
复制代码

如果是4的话,就说明都是相等的。
[[]]是为了不用美元符号,因为美元符号在论文里显示并不清晰。楼主你可以改成x$x1这个样子,如果看不到美元符号就在中间加个美元符号就ok.

使用道具

板凳
mashagua 学生认证  发表于 2016-7-31 16:37:40 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2016-7-31 16:28
用这一行就够了:

如果是4的话,就说明都是相等的。
出来的结果是rowSums(x==x[["x1"]])
[1] 1 1 4 2 1 1 这里面有4,可是我如何把它加入到我的判断条件里去呢?还有为什么有4就说明里面有相等的等式呢,能否麻烦您再说明一下

使用道具

报纸
jiangbeilu 学生认证  发表于 2016-7-31 21:55:13 |只看作者 |坛友微信交流群
请自己参照rowSums的帮助文档进行学习。
你都知道4个,也就可以提取出对应的那一行了,还需要用if判断么?
用==就可以判断了。

使用道具

地板
mashagua 学生认证  发表于 2016-8-1 07:56:52 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2016-7-31 21:55
请自己参照rowSums的帮助文档进行学习。
你都知道4个,也就可以提取出对应的那一行了,还需要用if判断么? ...
明白了,谢谢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-27 11:39