【发布时间】:2016-05-14 14:42:56
【问题描述】:
我是 R 新手,我的问题的解决方案可能非常简单,但现在我无法做到...... 我想按列比较数据框中的行。每列数据是一个字母(核苷酸碱基):
seq1 A C T G T
seq2 A C G G G
seq3 A G G C A
...
我想按列比较数据集中的所有行。我想得到的结果是比较中的 TRUE 和 FALSE 简单的 1 或 0,也写成表格的形式。所以它看起来像这样:
seq1_seq2 1 1 0 1 0
seq1_seq3 1 0 0 0 0
seq2_seq3 1 0 1 0 0
...
我的 R 语言水平太低,无法写出有用的东西。但是,我设法发现
ifelse(data[1,]==data[2,], 1, 0)
虽然没有显示比较了哪些行(没有 seq1_seq2 列),但几乎返回了我需要的内容。 我将不胜感激有关此问题的任何帮助。当然,最需要完整解决方案的示例,但我也将不胜感激有关如何解决此问题的任何建议。
提前谢谢你!
【问题讨论】: