3

我有两个 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
4

2 回答 2

1

假设您已经将文件作为数据名称:

M.sub <- M[M$type %in% N$type,]
于 2013-05-02T02:24:42.267 回答
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
于 2013-05-02T02:23:50.467 回答