繪製三線表 R語言 臨床資料基線表的繪製 1

2021-10-16 09:37:22 字數 3760 閱讀 3573

#這段時間在整理變數眾多的臨床資料,為了提高效率,複習了一下之前學到的r語言繪製臨床資料基線表的r**,並以饗各位。為什麼說(1),以為後面還會適時補充單因素和多因素r語言分析的**。

##臨床資料基線表--三線表

rm(list = ls())

library(survival)

data("pbc")##使用survival包自帶的資料集

##step 1.過濾缺失值

##2.資料型別

str(pbc)

##將分類變數轉換為因子型變數

##3.數值型變數的正態性檢驗

##正態性檢驗

##批量分組做正態性檢驗

#定義數值型標量

#特別強調:正態性的檢驗是分別對該變數在每組中的正態性檢驗,而不是將兩組放到一起檢驗

##4.繪製三線表:

#載入tableone包,

library(tableone)

#明確定義要展現在三線表中的變數及值,此處把trt(**)作為分類依據

# 4.1 需要進行統計分析的變數

colnames(pbc)

myvars

"time",

"status",

"age",

"***",

"ascites",

"hepato",

"spiders",

"edema",

"bili",

"chol",

"albumin",

"copper",

"alk.phos",

"ast",

"trig",

"platelet",

"protime",

"stage")

# 4.2 分類變數

catvars

"trt",

"ascites",

"hepato",

"spiders",

"edema",

"stage")

# 4.3 構建**

#上述結果展示欠佳的地方是二分類變數只統計了其中一類。

#資料分析是,首先我們定義了需要進行統計分析的列,其次是定義了這些變數中到底哪些是分類變數,然後通過createtableone()函式構建**

#結果解讀

#結果顯示,在r語言輸出的結果中,

#計量資料都是用「(mean (sd))」描述,分類變數用「 (%) 」表示,而且還算出了p值。

#函式預設情況下使用正態分佈方法分析資料,因此會出現「(mean (sd))」的描述,

#但是像本例中的臨床生化指標bili,chol,屬於偏態分布,用「(mean (sd))」描述顯然是錯誤的,

#所以需要進一步定義變數。

#同時,非正態指標也不能用t檢驗進行比較,需要用非參檢驗方法,例如對生存狀態(」status」)、臨床分期("stage")需用fisher exact檢驗。

#因此,我們在這裡需要把非正態分佈的資料和需要進行fisher exact檢驗的分類變數挑選出來。

#同時用cramvars引數可以顯示兩個水平的分類變數構成比,smd引數為顯示standardized mean differences。

# 4.4 定義非正態分佈資料

nonnormal

# 4.5 定義用fisher exact test的資料

#最終生成的結果,我們用write.csv()函式儲存到csv,然後excel開啟後進行微調。

##5. 有時除了需要分組的比較結果,還需要資料的總的描述結果,這時可以把分組因子刪除即可

# 5.1 構建**

#5.2 re-define table one,對偏態分布的資料採用iqr描述

#最終結果是把二者的結果合併成乙個excel**中

#6. excel**三線圖

#開啟excel**---檔案---邊框---其他邊框:分別給第一行的上下以及最後一行的下繪製粗線,調整行名、列名的字型和資料框高度、寬度,至滿意為止。

#最後附上函式

有空您琢磨琢磨。

學習的過程就是分享的過程,分享的過程也是交流的過程,交流的過程就是進步的過程。

LaTex繪製三線表

tabular 環境提供了最簡單的 功能。它用 hline 命令表示橫線,表示豎線 用 來分列,用 來換行 每列可以採用居中 居左 居右 等橫向對齊方式,分別用 l c r 來表示。三條橫線就分別用 toprule midrule bottomrule 等命令表示。begin htbp center...

資料結構(三) 線性表 順序表,鍊錶

一 線性表概述 線性表是最簡單的一種的資料結構,由若干相同特徵的資料元素組成的有限序列 沒有前驅元素的的結點稱為線性表的頭結點,沒有後繼元素的結點稱為線性表的尾結點 線性表按照儲存元素的結構,可以分為順序表和煉表 二 順序表 2.1基本實現 順序表是在計算機記憶體中以陣列形式存在的線性表結構,即記憶...

資料結構 三 線性表

零個或多個資料元素的有限序列 在較複雜的線性表中,乙個資料元素可以由諾幹個資料項組成 結構 define listsize 100 線性表的最大長度 typedef int datatype typedef struct seqlist datatype是資料元素型別,可以根據需要定義,可以使用se...