全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1020 5
2017-03-29
论坛中的各位,

想请问以下问题该如何使用R代码完成:






有一笔资料(命名data),截取资料中两笔如下:
        ID     BD     Insure T1 T2 T3 T4 check.day res.1 res.2 res.3 res.4 Amount.1 Amount.2
1: K15 197710  0127  05                 200401     1                                 631      212
2: J27 197802  0125  05                 200412     1                                  535      200


T1-4指的是检测项目,res1-4是对应的结果。
因而,若T1有数值,表示有做该项检测,则对应的res.1也会有结果数值。
若T1没有数值,则没有做过该项检测,对应的res.1就不会有结果数值。
如上两笔资料即符合此规则。

但,我想找出是否存在以下这样不符合规则的数据:
       ID     BD     Insure T1 T2 T3 T4 check.day res.1 res.2 res.3 res.4 Amount.1 Amount.2
1: K15 197710  0127  05 04                200401    1                                 631      212
2: J27 197802  0125  05                     200412     1   2                            535      200


谢谢各位~


二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-29 20:39:09
apply(dat, 1, function(x) is.na(x))  等相关技术   也就是读入数据进入R,看看空值是不是用NA表示,还是空字符,如果空字符,使用grep等技术也能解决
二维码

扫码加我 拉你入群

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

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

2017-3-29 21:33:02
bbslover 发表于 2017-3-29 20:39
apply(dat, 1, function(x) is.na(x))  等相关技术   也就是读入数据进入R,看看空值是不是用NA表示,还是空 ...
是空字符
好哦,我來看一下grep如何使用~謝謝
二维码

扫码加我 拉你入群

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

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

2017-3-29 21:53:04
bbslover 发表于 2017-3-29 20:39
apply(dat, 1, function(x) is.na(x))  等相关技术   也就是读入数据进入R,看看空值是不是用NA表示,还是空 ...
不好意思,可否請教一下grep如何查找資料中沒有對應值呢?
二维码

扫码加我 拉你入群

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

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

2017-3-30 05:57:16
?grep 来看看如何使用

或者
apply(dat, 1, function(x) x == "")) 试试看
二维码

扫码加我 拉你入群

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

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

2017-3-31 13:35:38
bbslover 发表于 2017-3-30 05:57
?grep 来看看如何使用

或者
哈~好的,感謝
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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