2016-12-05 25 views
1

这里是我的数据集有72行有没有人使用表包?还是擅长制作表格?

 C p n type coverage 
1 0.80 0.1 5 1 0.307 
2 0.80 0.1 10 1 0.582 
3 0.80 0.1 50 1 0.851 
4 0.80 0.1 100 1 0.801 
5 0.80 0.3 5 1 0.680 
6 0.80 0.3 10 1 0.814 
7 0.80 0.3 50 1 0.749 
8 0.80 0.3 100 1 0.803 
9 0.80 0.5 5 1 0.608 
10 0.80 0.5 10 1 0.657 

我想用任何

  C     
     0.8 0.9 0.95 
     type type type 
p n 0 1 0 1 0 1 
0.1 5 1 1 1 1 1 1 
    10 1 1 1 1 1 1 
    50 1 1 1 1 1 1 
    100 1 1 1 1 1 1 
0.3 5 1 1 1 1 1 1 
    10 1 1 1 1 1 1 
    50 1 1 1 1 1 1 
    100 1 1 1 1 1 1 
0.5 5 1 1 1 1 1 1 
    10 1 1 1 1 1 1 
    50 1 1 1 1 1 1 
    100 1 1 1 1 1 1 

所以我在C 3个级别,在P3的水平,在正4级,使之成为表2种类型。 我不知道如何把相应的覆盖值在上表中,而不是1

没有人知道如何使这个表?

我使用的表包

tabular(Factor(p)*Factor(n) ~ Factor(C)*Factor(type) , data=finaldatatable) 

任何帮助,将不胜感激

回答

2

可能尝试像(使用适当的聚合功能和/意味着覆盖等):

改变样品数据有点:

df 
     C p n type coverage 
1 0.80 0.1 5 1 0.307 
2 0.80 0.1 10 1 0.582 
3 0.80 0.1 50 1 0.851 
4 0.80 0.1 100 1 0.801 
5 0.90 0.3 5 1 0.680 
6 0.90 0.3 10 1 0.814 
7 0.80 0.3 50 1 0.749 
8 0.80 0.3 100 1 0.803 
9 0.95 0.5 5 1 0.608 
10 0.95 0.5 10 1 0.657 

tabular(Factor(p)*Factor(n) ~ Factor(C)*Factor(type) + coverage*sum , data=df) 
     C      
     0.8 0.9 0.95 coverage 
p n 1 1 1 sum  
0.1 5 1 0 0 0.307 
    10 1 0 0 0.582 
    50 1 0 0 0.851 
    100 1 0 0 0.801 
0.3 5 0 1 0 0.680 
    10 0 1 0 0.814 
    50 1 0 0 0.749 
    100 1 0 0 0.803 
0.5 5 0 0 1 0.608 
    10 0 0 1 0.657 
    50 0 0 0 0.000 
    100 0 0 0 0.000 

此外,像

tabular(Factor(p)*Factor(n) * Factor(C)*Factor(type) ~ coverage*sum, data=df)   

       coverage 
p n C  sum  
0.1 5 0.8 1 0.307 
     0.9 1 0.000 
     0.95 1 0.000 
    10 0.8 1 0.582 
     0.9 1 0.000 
     0.95 1 0.000 
    50 0.8 1 0.851 
     0.9 1 0.000 
     0.95 1 0.000 
    100 0.8 1 0.801 
     0.9 1 0.000 
     0.95 1 0.000 
0.3 5 0.8 1 0.000 
     0.9 1 0.680 
     0.95 1 0.000 
    10 0.8 1 0.000 
     0.9 1 0.814 
     0.95 1 0.000 
    50 0.8 1 0.749 
     0.9 1 0.000 
     0.95 1 0.000 
    100 0.8 1 0.803 
     0.9 1 0.000 
     0.95 1 0.000 
0.5 5 0.8 1 0.000 
     0.9 1 0.000 
     0.95 1 0.608 
    10 0.8 1 0.000 
     0.9 1 0.000 
     0.95 1 0.657 
    50 0.8 1 0.000 
     0.9 1 0.000 
     0.95 1 0.000 
    100 0.8 1 0.000 
     0.9 1 0.000 
     0.95 1 0.000 

或者可能是这样的一个:

tabular(Factor(p)*Factor(n) ~ Factor(C)*Factor(type) * coverage*sum , data=df) 
     C       
     0.8  0.9  0.95  
     1  1  1  
     coverage coverage coverage 
p n sum  sum  sum  
0.1 5 0.307 0.000 0.000 
    10 0.582 0.000 0.000 
    50 0.851 0.000 0.000 
    100 0.801 0.000 0.000 
0.3 5 0.000 0.680 0.000 
    10 0.000 0.814 0.000 
    50 0.749 0.000 0.000 
    100 0.803 0.000 0.000 
0.5 5 0.000 0.000 0.608 
    10 0.000 0.000 0.657 
    50 0.000 0.000 0.000 
    100 0.000 0.000 0.000 
+0

反正你其实可以把覆盖值在桌子中间.... – jayinbluecity

+0

相反的1和0的中间,必须有把覆盖范围值的相应位置 – jayinbluecity

+0

是某些方面来说,最后一个给了我一些非常接近我想要的!非常感谢你bro – jayinbluecity

相关问题