繁体   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