我有两个数据帧“a”和“b”。检查另一个数据帧的给定ID是否存在某个值
str(a)
'data.frame': 1597 obs. of 2 variables:
$ id : int ...
$ age: num ...
> str(b)
'data.frame': 12877 obs. of 2 variables:
$ id : int ...
$ code : chr ...
虽然“id”在“a”中是唯一的,但它不在“b”中。更准确地说,“a”和“b”之间有1:n的关系。我想检查“$ id”中是否有“b”中的某个代码。我怎样才能做到这一点?
我想,我需要这样的:
a$code.I25 <- ifelse(<if there is a$id in b$id and for b$id an entry with "I25" for b$code>, 1, 0)
遗憾的是有点复杂。 “b $ code”的值不仅仅是“I25”,而是“I25.11”或“I25.12”。但是,我只想比较“I25”,并希望对“I25.11”和“I25.12”两者都适用。这可能吗?
没有B $代码只有这个模式?即I 25.11,I 25.12?您可以使用regexp在data.frame b中创建一个新变量。 – infominer 2015-04-02 19:30:34