【问题标题】:R make a simple tableR制作一个简单的表格
【发布时间】:2021-12-08 20:03:41
【问题描述】:

我是编码新手,我认为 rstudio 可能很难。 有没有简单的代码让我做个表格?

rng <- mean(1,2,3,4,5)

| "Apple" | "Pear"  | "Banana" | "Tomato" |
|---------|---------|----------|----------|
| "Orange"| 26.6%   | rng      | 138521   |

这就是我想要的样子,我试过用谷歌搜索不同的表格,但我不明白。

【问题讨论】:

  • 我不明白。表中的数据是否应该与rng 相关?或者您是否正在寻找仅绘制所有“|”的函数和“-”围绕你的价值观的事情?也许这个现有的问题可以提供帮助:stackoverflow.com/questions/13011383/…。这不是内置函数或任何东西。如果我们试图以“漂亮”的格式显示数据,则更常见的是使用 rmarkdown 或其他东西,而不是在原始 R 控制台输出中绘制 ascii 文本表。
  • 这里的另一个选项:stackoverflow.com/questions/15849043/…
  • 谢谢!这更像是我希望表格看起来如何的一个例子。我只想要一个代码,我可以在其中为自己编写列和行将是什么。如果我想将rng 放在行中,那么我可以。如果这有意义吗?抱歉英语不是我的母语

标签: r


【解决方案1】:

试试这个解决方案:

一个例子:

library(kableExtra) #a table lib, for example

#our data 
df <- data.frame(col1 = c("Apple", "Orange"),
                  col2 = c("Pear","26.6%"),
                  col3 = c("Banana", "rnd"),
                  col4 = c("Tomato", "138521"))
#add mean into place
df[2,3] <- mean(1:5)

#removing colnames 
colnames(df) <- NULL

1  Apple  Pear Banana Tomato
2 Orange 26.6%      3 138521

#making a tab
kable(df, row.names = F) %>%
     column_spec (1:4, border_left = T, border_right = T) %>% 
     kable_styling()

【讨论】:

    【解决方案2】:

    如果您的意思只是如何从 R 内部创建数据框,那么这些思路可能会奏效。

    data.frame("Apple" = "Orange",
               "Pear" = "0.266", 
               "Banana" = mean(c(1,2,3,4,5)), 
               "Tomato" = 138521)
    

    另一种方法请参见 tibble 包中的 [tribble][1] 函数的文档。

    如果是打印数据框,那么 cmets 中链接的问题应该提供有用的提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-23
      • 2017-06-27
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多