问题标签 [tbl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
848 浏览

r - 具有分类变量总计的 R gsummary 行

我有一个包含大约 700,000 名患者的数据集,其中我有医院站点 ID(因子变量)。我想创建一个可见医院数量的行(这与患者数量是分开的)。除了一个整体列之外,我还有 3 个分类变量作为我的列。

目前,每个医院 ID 都有一个单独的行,其中包含每个类别中每个站点的患者数量。

我的代码如下:

这将产生下表:

表格1

可以看出,每个医院 ID 都有单独的一行。我想有一个单行,其中有每层医院的总数(即澳大利亚、新西兰、大都会等的医院总数)。

我的问题是:

  1. 有没有办法为不是患者编号的因素变量获得总行?
  2. 合并表格后是否可以插入一个整体列(以便整体列不在国家标题下)?
  3. 有没有办法为患者数量创建一行而不在标题中包含这些详细信息?

谢谢大家的时间。

补充:这是我希望桌子看起来像的图像。我为它的粗鲁道歉。我只想为 ICU 总数的因子变量设置一行,而不是在每个 ICU 中设置一行,其中包含患者人数(红色墨水)。

此外,有没有一种方法可以将 2 行分组到一个类似于因子变量(Green Ink)的共同标题下。

我很欣赏我的 R 技能是初级的。谢谢大家的耐心等待!

表_理想

0 投票
1 回答
1029 浏览

r - 在 GTSummary 中对行进行分组

我正在尝试对一些行/变量(分类和连续)进行分组,以帮助提高大型数据集中的表格可读性。

这是虚拟数据集:

然后我使用以下代码生成我的表:

这将产生下表:

表格1

我想将某些行组合在一起以便于阅读。理想情况下,我希望表格如下所示:

表 1 理想

我尝试使用 gt 包,代码如下:

这将产生所需的表:

表 1 部分

我这样做的方式有几个问题。

  1. 当我尝试使用行名(变量)时,会出现一条错误消息(不能对不存在的列进行子集...)。有没有办法通过使用变量名来做到这一点?对于较大的表,我在使用分配行名的行号方法时遇到了一些麻烦。当有一个变量在移动到末尾以考虑分组行时丢失其位置时尤其如此。

  2. 在管道到 tbl_summary 之前有没有办法做到这一点?虽然我喜欢这个表格的输出,但我使用 Word 作为统计报告的输出文档,并且希望能够在需要时(或由我的合作者)在 Word 中格式化表格。我通常使用 gtsummary::as_flextable 进行表格输出。

再次感谢,

0 投票
0 回答
123 浏览

r - R gtsummary 总列在合并后移动

过去,当我创建一个包含整体列的汇总表并将其合并时,该列仍保留在左侧。但是最近合并修改了spanning header后,整体列不在左边。

这是一个例子:

查看合并之前的第一个表(t1),整个列在左侧: t1

合并发生后,整个列已移动: tbl_merge

我使用的代码与上一篇文章中建议的代码相同。最近的软件包更新是否发生了一些变化,我的代码中是否有某些内容可能是罪魁祸首,或者是否有解决方法可以让整个列显示在左侧?

谢谢,

0 投票
0 回答
34 浏览

groff - 不对称 Groff 输出

多年来,我一直在生成使用原始 Groff 命令创建的表。我所做的只是 groff -t file >file.ps,我得到了我想要的。管理员升级了 gnu 实用程序,现在相同的脚本在一个看起来比以前更长更窄的页面上产生输出。输出现在是不对称的。我该怎么办?

谢谢你,罗伯特·卡茨

0 投票
0 回答
48 浏览

visual-c++ - .tlh 文件 C++ 的 .tbl 文件导入请求

我在一个 C++ 本地项目中工作,我需要导入一个 .tbl 文件

但是Visual Studio 2019总是要求我没有的.tlh文件,没有tlh文件如何使用tbl文件?

0 投票
0 回答
88 浏览

r - 将Oracle表转换为R中的数据框

我正在尝试将 Oracle 数据库表转换为“R”数据框。

我正在使用该dplyr::tbl功能以及dbplyr::in_schmema连接到 Oracle 数据库中的特定模式和表。

Table <- dplyr::tbl(my_oracle, dbplyr::in_schema('SCHEMA_NAME', 'TABLE_NAME'))

这是让我感到困惑的部分,因为结果是一个名为“Table”的对象,它是一个“2 列表”,如下所示。列表中的两个项目也是两个列表。

在此处输入图像描述

我可以通过如下包装将其转换为数据框as.data.frame

Table2 <- as.dataframe(dplyr::tbl(my_oracle, dbplyr::in_schema('SCHEMA_NAME', 'TABLE_NAME')))

但是,当我这样做时,我需要很长时间(某些表需要几个小时)才能转换为数据框。我想知道是否有更有效的方法来实现将 Oracle 表转换为可用数据框的结果?

此外,任何了解 dplyr::tbl 为什么会导致列表列表的见解也将不胜感激。

提前致谢。

0 投票
1 回答
31 浏览

sql - 不擅长 SQL 脚本。请哈尔普

我正在尝试访问我在 SQL 数据库中的表。但是,我遇到了一个不寻常的错误。有人可以帮助我吗?我对此很陌生。

注意:上面已经定义了 Panda 数据框,这就是为什么我不在这里包含它的原因。

这是我得到的错误

SELECT *
^ SyntaxError: 无效语法

注意#2:我正在使用 Anaconda Navigator 编写脚本

0 投票
1 回答
63 浏览

sql - 如何让 dbplyr in_schema 引用不同的仓库

我正在使用 dbplyr 访问雪花中的复杂仓库,其中包含多个数据库。我对其中一个有写访问权,对其余的有读访问权。样本结构

按照 dbplyr 文档,我将工作数据库和模式设置为“WH_a.schema_a”:

并尝试创建表引用。简单的表引用在相同的模式中工作正常:

如果我想引用不同模式(相同 WH_a)中的表,我可以毫无问题地使用 in_schema() 函数:

但是,当我尝试引用不同仓库中的表时遇到了问题。

看起来 in_schema 调用继承了当前数据库并且无法上一层。我一直在阅读文档,但大多数示例都指的是更简单的数据库,这不是问题。测试设置和取消设置不同模式/仓库的各种组合并没有成功......最终我确实通过传递直接的 sql 语句找到了解决方法

但是,这会创建非常丑陋(并且可能效率低下)的 SQL 代码,其中 select 语句插入到括号中,而不仅仅是表名。它更难阅读,而且从长远来看确实是正确的做法

有没有更简单/更有效的解决方案?

非常感谢