R快速合并数据框列表和数据表

时间:2015-08-15 17:36:44

标签: r merge

我有一个名为csv_t的数据表,行数约为4.5米。我有一个名为data.frame的{​​{1}}列表,其中包含1,874个列表元素。我正在尝试将binded2中的index列和binded2中的tpl列合并。

由于这些数据集太大,我无法快速尝试将csv_tcsv_t data.table binded2合并。

这就是我现在正在尝试的事情:

func <- function(x,y){merge(x, y, by.x=names(x)[4], by.y=names(y)[1])}
binded3 <- lapply(binded2, func,csv_t)

binded2csv_t看起来像什么

> binded2 # only first 3 elements shown
[[1]]
  start end     tpl   index
1     1   1 2222733 2222733
2     6   6 2222733 2222738
[[2]]
  start end     tpl   index
1     1   1 2222736 2222736
2     6   6 2222736 2222741
[[3]]
  start end     tpl   index
1     4   4 2222750 2222753

> head(csv_t)
    tpl strand base score ipdRatio
1: 3239      0    G     6    2.684
2: 3240      0    C     6    1.764
3: 3241      0    T     7    1.861
4: 3243      0    C    13    1.410
5: 3244      0    A     0    0.238
6: 3245      0    C     6    1.261

我想通过匹配tpl中的csv_t列和index中的binded2列来合并这两者。感谢您的帮助

dropbox link to csv_t.csv

0 个答案:

没有答案