基于另一个列表从csv文件生成子表格
问题描述:
我有两个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
答
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
答
假设你已经在你的文件作为datafames:
M.sub <- M[M$type %in% N$type,]