先单独后联合,这一研究思路不错!NHANES 二区论文,探讨了意向不到的联合效应...

详情请点击下方:

零基础两天掌握NHANES公共数据库挖掘技巧,发表SCI论文!!!


今天为诸位分享一篇NHANES的研究,结果很有意思!众所周知,久坐会导致心血管疾病、糖尿病甚至癌症。也有研究表明,定期喝咖啡可以带来多种健康益处。但是很少会想到久坐和喝咖啡的联合作用。

2024年4月17日,苏州大学医学院的学者用NHANES数据库开展了一项横断面研究,在期刊BMC Public Health(医学二区top,IF=4.5)发表了题为:“Association of daily sitting time and coffee consumption with the risk of all-cause and cardiovascular disease mortality among US adults”的研究论文,本研究旨在评估美国成年人每天坐着的时间和咖啡摄入量与全因和心血管疾病(CVD)的死亡率之间的独立和联合关联。

4b7fafbbf80eab67a3609789f5d3a0da.png

本公众号回复“ 原文”即可获得文献PDF等资料

本文结果非常直观,统计学方法也较为“典型”,根据NHANES分析指南,所有的分析都采用了样本权重和复杂的抽样设计,确保了统计推断的有效性和可靠性。

  • 最终得出久坐与较高的全因死亡率和心血管疾病死亡率独立相关,而喝咖啡一定程度上能减少久坐带来的健康风险;

  • 联合分析表明,仅在不喝咖啡的成年人中发现,久坐与全因死亡率和心血管死亡风险增加有关联。

  • 但咖啡的效果因人而异,且本文也并未发现喝咖啡与全因死亡率和心血管死亡率降低之间的因果关系。

下面我们一起来详细看看!

主要研究结果

1.研究设计

研究数据使用了NHANES数据库的数据,经过纳排,最终共纳入10639名符合条件的参与者。

研究团队通过问卷调查的形式收集参与者的咖啡摄入量以及自我报告每天久坐时间,并按以下标准分类:

  • 久坐时间分为:0-4h,4-6h,6-8h,>8h

  • 咖啡摄入量分为:不喝,0.23- 326克/天,326- 540克/天

3d991aaf4b6e5006dd79120b3b69a5f9.png

2.基线特征

研究共纳入10639名美国成年人,平均年龄47.1岁,几乎一半(48.1%)的成年人每天坐着的时间超过6小时,但只有52.1%的美国成年人是咖啡消费者。更重要的是,23.0%的美国成年人报告说每天坐着的时间超过6小时,而且不喝咖啡。

  • 每天坐6小时以上的人更有可能是非西班牙裔白人,教育程度在高中以上,BMI>30,腰围更大,腹部肥胖率更高。

  • 此外,喝咖啡的人更可能是老年人、非西班牙裔白人、高中以上学历。

a832cef37e660d4892c04eb79735b5f1.png

3.喝咖啡能降低全因死亡率和血管疾病死亡率

研究结果表明,在长达13年(中位6.5年)的随访期间,共有945人死亡,其中284人死于心血管疾病。

  • 与每天久坐时间<4h的人相比,每天久坐超过8h人全因死亡率增加46%(HR 1.46;95% CI, 1.17-1.81 ),心血管疾病死亡率增加79%(HR 1.79;95% CI, 1.21-2.66)。

  • 同时,与不喝咖啡的人相比,咖啡摄入量最高全因死亡率和心血管疾病死亡率降低,分别下降33%(HR 0.67;95% CI, 0.54-0.84)和54%(HR 0.46;95% CI, 0.30-0.69)。

  • 此外,在喝咖啡的人群中,心血管疾病死亡率的风险随着咖啡摄入量的增加而显著降低。

db28a41bcb8eb200adfa77e7098fee3a.png

模型1:经年龄调整

模型2:多变量模型,另外调整了性别(男性/女性)、种族和民族(非西班牙裔黑人、西班牙裔、非西班牙裔白人、其他种族或民族[包括美国印第安人/阿拉斯加原住民/太平洋岛民、亚洲人、多种族])、教育水平(<高中、高中、>高中)、BMI(<25、25-29.9、>30)、腰围、婚姻状况(已婚、离婚、未婚)、吸烟状况(从未、曾经、现在)、饮酒(从未、曾经、轻度、中度、重度)和健康饮食指数-2015评分、家庭贫困收入比(<1.30、1.30 - 3.49或>3.5)、高血压(是/否)、糖尿病史(是/否)、高胆固醇血症(是/否)、心血管疾病(是/否)和癌症诊断史(是/否)

模型3:额外调整体力活动(PA)

4.联合久坐和咖啡发现,久坐超过6小时+不喝咖啡死亡风险更高

相较于每天久坐时间不超过6小时且喝咖啡的人,每天久坐超过6小时且不喝咖啡的人死亡风险增加1.58倍(HR 1.58;95% CI, 1.25-1.99)。

  • 更重要的是,在心血管疾病引起的死亡中有类似的关联。相比之下,每天久坐超过6小时且不喝咖啡的人心血管风险增加2.10倍(HR 2.10;95% CI, 1.34-2.19)。

01b5fcb9811a4e024207912ac13d4d05.png

值得注意的是,久坐与死亡率增加之间的联系仅在不喝咖啡的成年人中观察到,而在喝咖啡的成年人中并没有观察到。

  • 在咖啡摄入量的分层分析中,久坐时间与不喝咖啡的人的全因死亡率风险增加有关,而在咖啡摄入量最高人群中,久坐时间与全因死亡率无关。

  • 在敏感性分析中,排除前两年的死亡后,结果仍然相似。

5.亚组分析

在基于每天坐着时间的亚组分析中,每天坐着时间与全因死亡风险之间的关联在大多数阶层中是相似的(P= 0.05-0.996),仅在年龄方面观察到显著的相互作用(P=0.02)。

  • 65岁以上每天久坐超过8小时的人群全因死亡风险明显更高(HR 1.69, 95% CI 1.25-2.28,P<0.0001)。

  • 研究结果显示,65岁以上、女性、腹型肥胖者、前饮酒者、前吸烟者、无运动者和运动不足者的全因死亡风险HR值随着每天久坐时间的增加而增加。

6aeb8f565ddc178bf008bbef721750e2.png

440c1df8daf016c4b83e539918a8d9c6.png

154d7874d171cef2b92881ad24168bd5.png

PA:体力活动;h,小时;分钟/周,分钟/周

在基于咖啡消费的亚组分析中,咖啡消费与全因死亡风险之间的关联在大多数阶层中是相似的(P= 0.18-0.996),仅在种族和民族中观察到显著的相互作用(P=0.02)。

  • 非西班牙裔黑人咖啡消费者的全因死亡风险明显更高(HR 0.57, 95%CI 0.40-0.81, P=0.002)。

9917498a6d227f5436e711732bcdc687.png

46e9844c944cb054d65d5af126f0bcf3.png

统计学方法

1.加权多变量Cox比例风险回归模型

采用加权多变量cox比例风险回归模型来估计每日坐着时间与咖啡之间的风险比(HR)和95%置信区间(CI)。

601b440c64919370dbdbf15daec68901.png

2.多元cox回归分析

多元cox回归分析用于验证每日坐着时间与咖啡消费量的交互作用量表。

266cae67cd39fb8a85670cb497e6afa3.png

3.亚组分析

28e496db7ca43913b158b4c4a7220f85.png

4.敏感性分析

cfb52e5974c49a348db73489c6cdf8cb.png

5.统计描述

描述性统计量表示为连续变量和分类变量的加权平均值±标准误差和频率(加权百分比)。所有分析均使用r4.3.1中的“survey”包进行。统计学检验为双侧检验,P<0.05具有统计学显著性。

本公众号回复“ 原文”即可获得文献PDF等资料


后记

本文虽然存在一些不足,但这种数据挖掘的思路值得借鉴,诸位学者之后也可以“勇于提问,细于求证”,说不定也能找到属于自己的研究成果!

如果你没有把握,郑老师团队开设了利用NHANES公共数据库撰写SCI论文1对1指导私教班,手把手带您学会NHANES公共数据库挖掘,零基础入门到精通完成一篇章!!!

详情请点击下方:

私教班 | NHANES公共数据库挖掘,1对1指导发表一篇文章

[编辑本段]Turbo C2.0    介绍      Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。    基本配置要求   Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。 [编辑本段]Turbo C 2.0的主要文件的简单介绍   INSTALL.EXE 安装程序文件   TC.EXE 集成编译   TCINST.EXE 集成开发环境的配置设置程序   TCHELP.TCH 帮助文件   THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件   TCCONFIG.EXE 配置文件转换程序MAKE.EXE   项目管理工具TCC.EXE   命令行编译TLINK.EXE   Turbo C系列连接器TLIB.EXE   Turbo C系列库管理工具C0?.OBJ 不   同模式启动代码C?.LIB   不同模式运行库GRAPHICS.LIB   图形库EMU.LIB   8087仿真库FP87.LIB 8087库   *.H Turbo C头文件   *.BGI 不同显示器图形驱动程序   *.C Turbo C例行程序(源文件)   其中:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)    Turbo C++ 3.0   “Turbo C++ 3.0”软件是Borland公司在1992年推出的强大的——C语言程序设计与C++面向对象程序设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计的程序文件。 [编辑本段]C 语言   C语言起始于1968年发表的CPL语言,它的许多重要思想都来自于Martin Richards在1969年研制的BCPL语言,以及以BCPL语言为基础的与Ken Thompson在1970年研制的B语言。Ken Thompson用B语言写了第一个UNIX操作系统。M.M.Ritchie1972年在B语言的基础上研制了C语言,并用C语言写成了第一个在PDP-11计算机上研制的UNIX操作系统。1977年出现了独立于极其的C语言编译文本《看移植C语言编译程序》,从而大大简化了把C语言编译程序移植到新环境中所做的工作,这本身也就使UNIX的日益广泛使用,C语言也迅速得到推广。   1983年美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C语言的发展和扩充制定了新的标准,成为ANSI C。1987年ANSI又公布了新标准————87ANSI C。   目前在微型计算机上使用的有Microsoft C、Quick C、Turbo C等多种版本。这些不同的C语言版本,基本部分是相同的,但是在有关规定上有略有差异。   C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了,象PC- DOS ,WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:   1. C是中级语言   它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。   2. C是结构式语言   结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。   3. C语言功能齐全   C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。   4. C语言适用范围大   C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。   C语言的优点很多,但是也存在一些缺点,如运算优先级太多,运算能力方面不像其它高级语言那样强,语法定义不严格等。但是这些都不能阻止C语言成为一门广受欢迎的计算机编程语言
Turbo C2.0 介绍   Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。 基本配置要求   Turbo C 2.0可运行于IBM-PC系列微机,包括XT,AT及IBM 兼容机。此时要求DOS2.0或更高版本支持,并至少需要448K的RAM,可在任何彩、单色80列监视器上运行。支持数学协处理器芯片,也可进行浮点仿真,这将加快程序的执行。 主要文件的简单介绍   INSTALL.EXE 安装程序文件   TC.EXE 集成编译   TCINST.EXE 集成开发环境的配置设置程序   TCHELP.TCH 帮助文件   THELP.COM 读取TCHELP.TCH的驻留程序README 关于Turbo C的信息文件   TCCONFIG.EXE 配置文件转换程序MAKE.EXE   项目管理工具TCC.EXE   命令行编译TLINK.EXE   Turbo C系列连接器TLIB.EXE   Turbo C系列库管理工具C0?.OBJ 不   同模式启动代码C?.LIB   不同模式运行库GRAPHICS.LIB   图形库EMU.LIB   8087仿真库FP87.LIB 8087库   *.H Turbo C头文件   *.BGI 不同显示器图形驱动程序   *.C Turbo C例行程序(源文件)   其中:上面的?分别为:T Tiny(微型模式)S Small(小模式)C Compact(紧凑模式)M Medium(中型模式)L Large(大模式)H Huge(巨大模式)
### 回答1: 在 TURBO C 2.0 中,您可以使用 biosdisk() 函数来格式化软盘。 下面是一段代码示例: ``` #include <stdio.h> #include <dos.h> int main() { // 定义扇区的大小 unsigned int sector_size[3] = {512, 512, 1024}; // 定义填充字节 unsigned char fill_char[3] = {0xF6, 0xF6, 0x48}; // 格式化磁道 700 的前三个扇区 for (int i = 0; i < 3; i++) { int result = biosdisk(2, 0, 70, 0, i + 1, 1, sector_size[i], fill_char[i]); if (result != 0) { printf("格式化扇区 %d 失败,返回码: %d\n", i + 1, result); } } return 0; } ``` 请注意,在使用 biosdisk() 函数之前,需要包含 dos.h 头文件。 希望这能帮到您! ### 回答2使用TURBO C 2.0语言,可以通过以下代码格式化软盘的70磁道0面,并分别格式化3个扇区,大小分别为512字节、512字节和1024字节。其中,前两个扇区使用F6填充,第三个扇区使用48填充。 ```c #include<stdlib.h> #include<stdio.h> #include<dos.h> void formatFloppyDisk(){ union REGS regs; regs.h.ah = 0x0;// To format a floppy disk, we set AH=0 regs.h.dl = 0;// Drive number (0=A, 1=B, etc.) regs.x.cx = 0;// Track number to format regs.h.dh = 0;// Head number regs.h.al = 0;// Sector size (0=default, 1=512 bytes, 2=1024 bytes, 3=2048 bytes etc.) int FILL_BYTE = 0;// The byte value to fill the sectors with during formatting int NUM_SECTORS = 3;// Number of sectors to format // To format 70th track 0th head regs.x.ax = 0x1301; // 0x13 = Reset disk system, 01H = Reset only specified drive int86(0x13, &regs, &regs); // BIOS interrupt to reset disk system for (int i=0; i<NUM_SECTORS; i++){ regs.x.ax = 0x3101; // 0x31 = Write Format, 01H = Format only current track regs.x.bx = 0x0001; // 0x00 = Drive A:, 01H = Head 1, 0 = Generate ID Field depending on the disk in the drive 1 = Keep the ID Field all zeros regs.x.cx = 0x0170; // Track number=70(0-79 range) regs.h.dh = 0x00; // Head number=0 or 1 regs.h.al = 0x02; // Control byte=always zero regs.x.dx = i+1; // Sector number starting from 1 regs.x.si = 0x0000; // segment and offset of read/write buffer regs.x.di = 0x0000; // segment and offset of result if(i == 2){ FILL_BYTE = 0x48; // Fill the third sector with 48 regs.x.ax = 0x3102; // 0x31 = Write Format, 02H = Format sequential tracks immediately following the one being formatted }else{ FILL_BYTE = 0xF6; // Fill the first two sectors with F6 } regs.h.ah = FILL_BYTE; // Fill the sector with specified byte int86(0x13, &regs, &regs); // BIOS interrupt to format the specified sector } } int main(){ formatFloppyDisk(); return 0; } ``` 上述代码使用了INT 0x13,即BIOS中断服务例程,来执行软盘格式化操作。通过设置寄存器的不同参数,可以指定要格式化的磁道、面、扇区大小和填充字节。在这个例子中,我们格式化了软盘70磁道0面的3个扇区,前两个扇区使用F6填充,第三个扇区使用48填充。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值