根据要排除的变量列表在R中创建数据子集

时间:2015-10-06 13:04:31

标签: r csv subset

我正在尝试分析R包adegenet中的genepop文件的子集,并且想要对群体(行)和基因座(列)的不同子集应用不同的分析。子集由各种排除标准定义,并且我列出了在不同情况下被排除的基因座和群体。

在adegenet中抓取基因座和群体的子集遵循使用方括号的标准惯例,这个问题非常普遍。通过导入和转置基因座和群体的列表(简单的csv文件)并将它们作为抓取参数的空间中的对象包含在内,我已经能够创建一个仅包含这些列表中包含的变量的对象。 即。

#Selecting top 5 loci based on csv, transpose, then display the names
topfivelocs <- read.csv("top5loci.csv")
top5locs <- t(topfivelocs)

#Selecting to 5 pops based on csv, transpose, then display the names
topfivepops <- read.csv("top5pops.csv")
top5pops <- t(topfivepops)

#Grabbing a subset to top 5 loci for top 5 pops, display pop and loci names, and summarise the subset
fiveXfive <- full.dat[pop=top5pops,loc=c(top5locs)]

这成功创建了一个genind(dataframe)对象,该对象仅包含所需群体和基因座列表中的变量。我的问题是;我该如何实现这一点的消极。换句话说,创建一个dataframe / genind对象,包括我的csv文件中列出的所有变量。

EDIT 要问一个更简单的问题,我在一个csv中有一个完整的位置列表,即一列 布里斯托尔 爱丁堡 伦敦 加的夫 班戈 利物浦

然后以相同的格式从分析中排除的一部分位置,即 布里斯托尔 伦敦 加的夫

如何编程R以创建包含我的主列表的对象,但不包括子集列表中列出的对象。这似乎是一个非常简单的指令,所以必须有一种方法。

0 个答案:

没有答案