问题标签 [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.
r - 具有分类变量总计的 R gsummary 行
我有一个包含大约 700,000 名患者的数据集,其中我有医院站点 ID(因子变量)。我想创建一个可见医院数量的行(这与患者数量是分开的)。除了一个整体列之外,我还有 3 个分类变量作为我的列。
目前,每个医院 ID 都有一个单独的行,其中包含每个类别中每个站点的患者数量。
我的代码如下:
这将产生下表:
可以看出,每个医院 ID 都有单独的一行。我想有一个单行,其中有每层医院的总数(即澳大利亚、新西兰、大都会等的医院总数)。
我的问题是:
- 有没有办法为不是患者编号的因素变量获得总行?
- 合并表格后是否可以插入一个整体列(以便整体列不在国家标题下)?
- 有没有办法为患者数量创建一行而不在标题中包含这些详细信息?
谢谢大家的时间。
本
补充:这是我希望桌子看起来像的图像。我为它的粗鲁道歉。我只想为 ICU 总数的因子变量设置一行,而不是在每个 ICU 中设置一行,其中包含患者人数(红色墨水)。
此外,有没有一种方法可以将 2 行分组到一个类似于因子变量(Green Ink)的共同标题下。
我很欣赏我的 R 技能是初级的。谢谢大家的耐心等待!
本
r - 在 GTSummary 中对行进行分组
我正在尝试对一些行/变量(分类和连续)进行分组,以帮助提高大型数据集中的表格可读性。
这是虚拟数据集:
然后我使用以下代码生成我的表:
这将产生下表:
我想将某些行组合在一起以便于阅读。理想情况下,我希望表格如下所示:
我尝试使用 gt 包,代码如下:
这将产生所需的表:
我这样做的方式有几个问题。
当我尝试使用行名(变量)时,会出现一条错误消息(不能对不存在的列进行子集...)。有没有办法通过使用变量名来做到这一点?对于较大的表,我在使用分配行名的行号方法时遇到了一些麻烦。当有一个变量在移动到末尾以考虑分组行时丢失其位置时尤其如此。
在管道到 tbl_summary 之前有没有办法做到这一点?虽然我喜欢这个表格的输出,但我使用 Word 作为统计报告的输出文档,并且希望能够在需要时(或由我的合作者)在 Word 中格式化表格。我通常使用 gtsummary::as_flextable 进行表格输出。
再次感谢,
本
r - R gtsummary 总列在合并后移动
过去,当我创建一个包含整体列的汇总表并将其合并时,该列仍保留在左侧。但是最近合并修改了spanning header后,整体列不在左边。
这是一个例子:
我使用的代码与上一篇文章中建议的代码相同。最近的软件包更新是否发生了一些变化,我的代码中是否有某些内容可能是罪魁祸首,或者是否有解决方法可以让整个列显示在左侧?
谢谢,
本
groff - 不对称 Groff 输出
多年来,我一直在生成使用原始 Groff 命令创建的表。我所做的只是 groff -t file >file.ps,我得到了我想要的。管理员升级了 gnu 实用程序,现在相同的脚本在一个看起来比以前更长更窄的页面上产生输出。输出现在是不对称的。我该怎么办?
谢谢你,罗伯特·卡茨
visual-c++ - .tlh 文件 C++ 的 .tbl 文件导入请求
我在一个 C++ 本地项目中工作,我需要导入一个 .tbl 文件
但是Visual Studio 2019总是要求我没有的.tlh文件,没有tlh文件如何使用tbl文件?
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 为什么会导致列表列表的见解也将不胜感激。
提前致谢。
sql - 不擅长 SQL 脚本。请哈尔普
我正在尝试访问我在 SQL 数据库中的表。但是,我遇到了一个不寻常的错误。有人可以帮助我吗?我对此很陌生。
注意:上面已经定义了 Panda 数据框,这就是为什么我不在这里包含它的原因。
这是我得到的错误
SELECT *
^ SyntaxError: 无效语法
注意#2:我正在使用 Anaconda Navigator 编写脚本
sql - 如何让 dbplyr in_schema 引用不同的仓库
我正在使用 dbplyr 访问雪花中的复杂仓库,其中包含多个数据库。我对其中一个有写访问权,对其余的有读访问权。样本结构
按照 dbplyr 文档,我将工作数据库和模式设置为“WH_a.schema_a”:
并尝试创建表引用。简单的表引用在相同的模式中工作正常:
如果我想引用不同模式(相同 WH_a)中的表,我可以毫无问题地使用 in_schema() 函数:
但是,当我尝试引用不同仓库中的表时遇到了问题。
看起来 in_schema 调用继承了当前数据库并且无法上一层。我一直在阅读文档,但大多数示例都指的是更简单的数据库,这不是问题。测试设置和取消设置不同模式/仓库的各种组合并没有成功......最终我确实通过传递直接的 sql 语句找到了解决方法
但是,这会创建非常丑陋(并且可能效率低下)的 SQL 代码,其中 select 语句插入到括号中,而不仅仅是表名。它更难阅读,而且从长远来看确实是正确的做法
有没有更简单/更有效的解决方案?
非常感谢