簡體   English   中英

R-vioplot,如何從我的數據框中讀取要繪制的列?

[英]R - vioplot, how read in columns from my data frame to be plotted?

請原諒我的問題的簡單性,我對R非常非常陌生,並且發現我正在閱讀的指南並沒有真正指向如何做這種簡單的事情(也許他們以為我已經知道這一點了?) 。

無論如何,我正在嘗試使用vioplot將數據分布繪制為三列。 我的數據文件的每一列有一個圖。 數據文件已通過read.table讀入。

忽略df [names(df)==“ Fst_ceu_mkk”]部分,因為我知道這是行不通的(我在指南中找到了它)。 誰能告訴我用什么代替它們從命名的列中讀取數據? 它們是文件中的第三,第四和第五列。

library(vioplot)
x1 <- df[names(df)=="Fst_ceu_mkk"]
x2 <- df[names(df)=="Fst_ceu_yri"]
x3 <- df[names(df)=="Fst_mkk_yri"]
vioplot(x1, x2, x3, names=c("CEU/MKK", "CEU/YRI", "MKK/YRI"),
   col="gold")
title("Genome-Wide FST Distribution by Population Pair")

它取決於數據框中列的名稱,但是一般的解決方案可能是:

vioplot(df[,colnames(df)[3]], df[,colnames(df)[4]], df[,colnames(df)[5]])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM