R Markdown 2列应具有相同的名称

时间:2019-05-06 15:53:20

标签: r r-markdown

我有一张桌子,我在这里进行了两次统计检验。因此,我已经两次收到统计信息和p.value。 R在第一种情况下是“ .x”,在第二种情况后是“ .y”,因为两个列在R中不可能具有相同的名称。

现在,我想在R Markdown中插入数据框并将其转换为pdf文件。有没有办法改变表格的形状,使两列的名称相同?

这是我当前的表格:

# A tibble: 6 x 4
  statistic.x p.value.x statistic.y p.value.y
        <dbl> <chr>           <dbl> <chr>    
1       0.533 0.595          115806 0.791    
2       0.276 0.783           60380 0.674    
3      -0.481 0.633           28392 0.116    
4       2.68  0.008 * *       94507 0.195    
5       1.95  0.054           56902 0.349    

我想在R Markdown中使用此表:

# A tibble: 6 x 4
  statistic   p.value   statistic   p.value
        <dbl> <chr>           <dbl> <chr>    
1       0.533 0.595          115806 0.791    
2       0.276 0.783           60380 0.674    
3      -0.481 0.633           28392 0.116    
4       2.68  0.008 * *       94507 0.195    
5       1.95  0.054           56902 0.349   

这是我的数据的代码:

structure(list(statistic.x = c(0.533, 0.276, -0.481, 2.678, 1.95, 
1.996), p.value.x = c("0.595", "0.783", "0.633", "0.008 * *", 
"0.054", "0.051"), statistic.y = c(115806, 60380, 28392, 94507, 
56902, 37688), p.value.y = c("0.791", "0.674", "0.116", "0.195", 
"0.349", "0.397")), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA, 
-6L))

1 个答案:

答案 0 :(得分:1)

使用colnames设置名称没有任何问题

> colnames(dat) <- c( "statistic", "p.value", "statistic", "p.value" )
> dat
  statistic   p.value statistic p.value
1     0.533     0.595    115806   0.791
2     0.276     0.783     60380   0.674
3    -0.481     0.633     28392   0.116
4     2.678 0.008 * *     94507   0.195
5     1.950     0.054     56902   0.349
6     1.996     0.051     37688   0.397