我是新手,所以欢迎任何建议。
我在数据框中有三列,一列显示染色体位置,接下来两列显示染色体位置的开始和结束(即chr1 1100 1200)。
前十行显示chr1的数据,但之后有chr2的数据,依此类推。
我创建了一个循环,我只想将它应用于chr1行。然后我想为chr2重复相同的事情。
到目前为止,我已经编写了以下似乎不起作用的内容:for(i in data.frame $ chr1)。
还有其他建议吗?
由于
答案 0 :(得分:1)
您可以使用split
功能。它将沿染色体变量分开,您可以使用sapply
或lapply
函数迭代每个列表元素(现在保存单个染色体的数据)。如果您提供可重现的示例,则显示如何实现此功能非常简单。