找回密码
 立即注册
查看: 4121|回复: 4

subset()子集选取的一个疑问

[复制链接]
发表于 2015-3-26 17:01:36 | 显示全部楼层 |阅读模式
数据框D为:19列(V1  ... V19),2W行。

我想选取如下规则的子集:V1列全是数值1,且V2的数值或是0.5,或是10
  V1 == 1 且 (V2==0.5 或V2==10)
我写成如下语句
subset(D,V1 == 1 &(V2 == 0.5 || V2 == 10))
但R返回的结果,只是V1 == 1的行,不是我想要的。
这个子集选取应该怎么写?
回复

使用道具 举报

发表于 2015-3-27 13:21:07 | 显示全部楼层
subset(D,v1==1,select=c(v1,v2))
回复

使用道具 举报

 楼主| 发表于 2015-3-31 17:57:45 | 显示全部楼层
自己来解答一下吧,R中的或用“|”表示,而不是“||”。
回复

使用道具 举报

发表于 2015-4-11 15:49:47 | 显示全部楼层
sxzjw 发表于 2015-3-31 17:57
自己来解答一下吧,R中的或用“|”表示,而不是“||”。

上次也遇到相同问题了哈哈
回复

使用道具 举报

发表于 2015-4-15 18:36:24 | 显示全部楼层
也是,刚注意到。与的表示是&
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 20:29 , Processed in 0.023078 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表