【问题标题】:R Markdown 2 columns should have the same namesR Markdown 2列应该具有相同的名称
【发布时间】:2019-05-06 15:53:20
【问题描述】:

我有一个表格,我在其中执行了两个统计测试。所以我已经收到了统计数据和 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))

【问题讨论】:

  • 您的假设 R 中的两个列不可能同名 是错误的
  • 是的。你是对的!有可能

标签: r r-markdown


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2018-06-25
    • 2023-02-23
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多