【发布时间】:2012-02-01 13:00:38
【问题描述】:
我希望这个问题对于这个董事会来说不是太简单。
我已经创建了一个 data.frame df:
CAS Name CID
89 13010-47-4 Lomustine 3950
90 130209-82-4 Latanoprost 5311221,5282380,46705340,3890
91 130636-43-0 Nifekalant 268083
92 130929-57-6 Entacapone 5281081
还有一个向量 vec
[1] 5282380 18471829 45923789 44308022 44266812 24883465 24867475 24867460
我想提取包含任意数量的 vec 的 df 行。我试图通过这段代码解决这个问题:
df$GC[(df$CID %in% vec)] = 1
df[df$GC==1,]
但是这个解决方案的问题是,我只得到了行,这些行在 CID 列中只包含一个数字。在 CID 中包含多个值的行(如第 90 行)不会出现。
这个问题有没有优雅的解决方案?
提前致谢
【问题讨论】: