根据另一个列表从csv文件生成子表

时间:2013-05-02 02:08:52

标签: r csv

我有两个CSV文件。一个存储长列表M,例如

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

另一个列表N还存储与“类型”相关的与M相关的列表。但是列表N的长度小于M例如,它只有

type   Performence
D      0.5
B      0.1

有没有办法快速找到包含N中包含的类型的M子集。在上面的示例的上下文中,我需要从M生成子列表

type  price
B      200
D      600

2 个答案:

答案 0 :(得分:1)

假设您已将文件作为数据源:

M.sub <- M[M$type %in% N$type,]

答案 1 :(得分: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