将列表转换为'表',而不在r中重复

时间:2018-04-04 13:30:51

标签: r

我有一个很长的列表,其中包含各种长度的表格,如下所示:

[[1]]

16 21 28 36 47 49 51 62 71 80 87 93 95 
 4  2  1  2  1  3  1  1  1  1  2  2  1 

[[2]]

16 36 47 49 71 
 1  2  3  1  1 

[[3]]

 4 36 47 71 87 98 
 1  1  1  1  1  2 

[[4]]

16 21 47 49 56 62 71 80 87 93 
 1  1  1  1  1  1  1  1  1  1

我试图使用以下行将此列表传输到表中:

do.call(c,loser)# where 'loser' is my list

这几乎是我想要的。我当前的输出是这样的:

16 21 28 36 47 49 51 62 71 80 87 93 95 16 36 47 49 71  4 36 47 71 87 98 16 21 
 4  2  1  2  1  3  1  1  1  1  2  2  1  1  2  3  1  1  1  1  1  1  1  2  1  1

47 49 56 62 71 80 87 93 21 28 36 49 56 62 64 80 87 93 21 36 47 49 64 80  4 36 
 1  1  1  1  1  1  1  1  2  1  1  2  1  2  4  1  1  1  1  1  2  1  1  1  1  1

 4 21 36 47 51 56 71 80 87 93 98 21 93 95  1 21 36 47 49 51 56 62 71 
 1  1  1  1  2  1  2  1  2  1  1  1  1  1  1  2  2  3  2  1  1  2  1 

如何将重复项合并在一起,以便我只有一个“16”,例如一个数字?谢谢!

2 个答案:

答案 0 :(得分:2)

可能的解决方案:

public interface MyInterface<T> {
   public void method(T object);
}

public class Car implements MyInterface<Engine> {
    public void method(Engine object) {
    }
}

答案 1 :(得分:1)

使用@ digEmAll的示例数据,请尝试:

xtabs(unlist(L, use.names = FALSE) ~ names(unlist(L)))
## names(unlist(L))
## 16 21 28 36  4 47 49 51 56 62 71 80 87 93 95 98 
##  6  3  1  5  1  6  5  1  1  2  4  2  4  3  1  2