如何在R中组合列表和data.frame?

时间:2015-04-24 08:35:47

标签: r list dataframe

我有一个名为data3的列表,就像这样(来自JSON文件)。

data3 <- list(structure(c(14, 7, 10, 4, 7), .Names = c("0", "3", "2", "14", "7")), structure(c(16, 10, 12, 6, 7), .Names = c("0", "3", "2", "14", "7")), structure(c(77708, 39434, 45489, 30223, 34829 ), .Names = c("0", "3", "2", "14", "7")), structure(c(9828, 6855, 7967, 5638, 6263), .Names = c("0", "3", "2", "14", "7")), structure(c(7626, 5783, 6406, 5074, 5348), .Names = c("0", "3", "2", "14", "7")), structure(c(1012, 404, 546, 251, 300), .Names = c("0", "3", "2", "14", "7")))

它有一些缺失值,如

 data3[4]
[[1]]
   0    3    2   14    7 
9828 6855 7967 5638 6263 

> data3[400]
[[1]]
 0  3  2 
44 35 38 

我有一个名为data1的data.frame,如下所示:

       date  d1     d2  d3               d4
 3 20150402   4   5693   0              NEW             
 4 20150402   4   5693   0     UPGRADE(OEM)    
 5 20150402   4   5693   0  UPGRADE(ONLINE) 
 ...

我需要像

一样组合它们
    date  d1    d2  d3   d4     0     2     3     7    14
20150402   4  5693   0  NEW 77708 39434 45489 30223 34829 

问题在于并非所有data3都具有相同数量的元素。

我试过这个:

aaa <- NULL
for (i in 1:482){
  aaa <- cbind(data1[i, ],data3[[i]])
}

但它没有用。 可能有另一种方法可以做到这一点,但我不知道。

1 个答案:

答案 0 :(得分:0)

我无法重现您的from nltk.corpus import My_Movie # Newly created you own corpus data.frame,因此我发布了一个使用前6行热门data1数据集的示例:

iris