全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
877 5
2016-07-30
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]
我应该如何更改

二维码

扫码加我 拉你入群

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

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

全部回复
2016-7-30 14:27:51
已经解决
用x$x1[i]==x$x2[i]&x$x1[i]==x$x3[i]进行判断
二维码

扫码加我 拉你入群

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

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

2016-7-31 16:28:30
用这一行就够了:
复制代码

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

扫码加我 拉你入群

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

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

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就说明里面有相等的等式呢,能否麻烦您再说明一下
二维码

扫码加我 拉你入群

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

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

2016-7-31 21:55:13
请自己参照rowSums的帮助文档进行学习。
你都知道4个,也就可以提取出对应的那一行了,还需要用if判断么?
用==就可以判断了。
二维码

扫码加我 拉你入群

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

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

2016-8-1 07:56:52
jiangbeilu 发表于 2016-7-31 21:55
请自己参照rowSums的帮助文档进行学习。
你都知道4个,也就可以提取出对应的那一行了,还需要用if判断么? ...
明白了,谢谢
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群