【发布时间】:2019-12-24 15:10:48
【问题描述】:
我有一个分配给不同人的订单数据框:
x<-data.frame(id = c("AAA", "AAA", "AAA", "BBB", "BBB", "CCC"),
name = c("Alice", "Alice", "Alice", "Bob", "Bob", "Charlie"),
prod = c("T-Shirt", "Pants", "Socks", "Socks", "Pants", "T-Shirt"))
我想在 Shiny 应用程序中显示。这是一个 MRE:
library(shiny)
library(tidyverse)
runApp(list(
ui = basicPage(
dataTableOutput('mytable')
),
server = function(input, output) {
output$mytable = renderDataTable({
x
})
}
))
虽然这个示例在给定数据框的情况下完全按照预期显示数据,但我想知道是否可以更改数据向最终用户显示的方式(以提高可读性)。
我希望按id 对表格进行分组,以便每个id 的第一行包含在prod 列中回车之前的所有信息(跨行)。当到达下一个唯一的id 时,将创建一个新行。我希望输出看起来像这样:
【问题讨论】: