亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

r語言怎么實現LM模型+數值+因子協變量

發布時間:2022-05-19 16:31:04 來源:億速云 閱讀:1004 作者:iii 欄目:大數據

本篇內容主要講解“r語言怎么實現LM模型+數值+因子協變量”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“r語言怎么實現LM模型+數值+因子協變量”吧!

1. 協變量文件整理

第一列為FID 第二列為ID 第三列以后為協變量(注意,只能是數字,不能是字符!)

這里協變量文件為:

[dengfei@ny 03_linear_cov]$ head cov.txt 
1061 1061 F 3
1062 1062 M 3
1063 1063 F 3
1064 1064 F 3
1065 1065 F 3
1066 1066 F 3
1067 1067 F 3
1068 1068 M 3
1069 1069 M 3
1070 1070 M 3

  • 這里,首先將F換為1,M換為2,將其轉化為連續變量(數字)
  • 然后,將世代變為虛擬變量
  • 最后,將兩個協變量整合到一起
sed 's/F/1/g' cov.txt >cov2.txt
sed -i 's/M/2/g' cov2.txt 

r語言怎么實現LM模型+數值+因子協變量    

2. 使用plink的dummy coding轉化為虛擬變量

plink --file b --covar cov2.txt --write-covar --dummy-coding

結果生成:

plink.cov

r語言怎么實現LM模型+數值+因子協變量

「注意:」這里的性別雖然是因子,但是其只有兩個水平,也可以將作為連續的變量,計算方法是一樣的。如果是三個水平的因子,就不能直接轉化為變量了。

5 進行協變量GWAS分析LM模型

「代碼:」

plink --file b --pheno phe.txt --allow-no-sex --linear --covar plink.cov --out re --hide-covar
 

「日志:」

PLINK v1.90b5.3 64-bit (21 Feb 2018)           www.cog-genomics.org/plink/1.9/
(C) 2005-2018 Shaun Purcell, Christopher Chang   GNU General Public License v3
Logging to re.log.
Options in effect:
  --allow-no-sex
  --covar plink.cov
  --file b
  --hide-covar
  --linear
  --out re
  --pheno phe.txt

Note: --hide-covar flag deprecated.  Use e.g. '--linear hide-covar'.
515199 MB RAM detected; reserving 257599 MB for main workspace.
.ped scan complete (for binary autoconversion).
Performing single-pass .bed write (10000 variants, 1500 people).
--file: re-temporary.bed + re-temporary.bim + re-temporary.fam written.
10000 variants loaded from .bim file.
1500 people (0 males, 0 females, 1500 ambiguous) loaded from .fam.
Ambiguous sex IDs written to re.nosex .
1500 phenotype values present after --pheno.
Using 1 thread (no multithreaded calculations invoked).
--covar: 3 covariates loaded.
Before main variant filters, 1500 founders and 0 nonfounders present.
Calculating allele frequencies... done.
10000 variants and 1500 people pass filters and QC.
Phenotype data is quantitative.
Writing linear model association results to re.assoc.linear ... done.

「結果文件:」re.assoc.linear

「結果預覽:」r語言怎么實現LM模型+數值+因子協變量

4. 使用R語言進行結果比較lm+factor

library(data.table)
geno = fread("c.raw")
geno[1:10,1:10]
phe = fread("phe.txt")
cov = fread("cov.txt")
plink = fread("plink.cov")
dd = data.frame(phe = phe$V3,cov1 = plink$COV1,cov2 = plink$COV2_4,cov3=plink$COV2_5,geno[,7:20])
head(dd)
mod_M7 = lm(phe ~ cov1+cov2+cov3 + M7_1,data=dd);summary(mod_M7)

「M7加上因子協變量結果:」

r語言怎么實現LM模型+數值+因子協變量

「這里,我們可以測試一下:」將性別由數字,變為因子,可以發現結果是一樣的:

r語言怎么實現LM模型+數值+因子協變量

到此,相信大家對“r語言怎么實現LM模型+數值+因子協變量”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤冈县| 灌南县| 漾濞| 黔南| 禄丰县| 六安市| 巴马| 福安市| 山西省| 随州市| 义乌市| 旺苍县| 华阴市| 呼玛县| 永安市| 云梦县| 乌鲁木齐市| 龙山县| 伊川县| 田东县| 安化县| 大悟县| 鲁山县| 滨海县| 南通市| 泾源县| 观塘区| 景洪市| 当阳市| 廊坊市| 万宁市| 五河县| 镇坪县| 珠海市| 夏河县| 广东省| 青龙| 嘉鱼县| 宝鸡市| 绍兴县| 平山县|