2013-05-02 52 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,] 
相關問題