2013-05-02 55 views
3

我有两个CSV文件。一个存储一个长列表M,如基于另一个列表从csv文件生成子表格

type price 
A  100 
B  200 
C  300 
D  600 
... 

另一个列表N还存储一个与“M”相关的列表。但名单n中的长度小于M举例来说,它只是有

type Performence 
D  0.5 
B  0.1 

有没有办法快速找到M的含有列入N.在上面的例子中的上下文类型的子集,我需要生成的M子列表作为

type price 
B  200 
D  600 

回答

0
library(data.table) 

M <- fread("path/to/M.csv") 
N <- fread("path/to/N.csv") 

setkey(M, "type") 
setkey(N, "type") 


M[N, price] 
# type price 
# 1: B 200 
# 2: D 600 
1

假设你已经在你的文件作为datafames:

M.sub <- M[M$type %in% N$type,] 
相关问题