#這段時間在整理變數眾多的臨床資料,為了提高效率,複習了一下之前學到的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...