我如何从表达式中获取行中的元素

时间:2013-02-24 22:51:50

标签: get grep

我想弄明白当我在矩阵中给出一个元素时,如何从矩阵中获取整行中的所有元素。

在我的情况下,我有一个矩阵,它已经是一个数据集,具有一定数量的行和列。列是定义每行元素的类别。

举例说明:

  

colnames(在data.set)   “GOID”“TERM”“ONTOLOGY”“DEFINITION”

我获得了一个“热量响应”的元素,该元素属于“TERM”colname, 我必须在“GOID”colnam中找到响应元素。

1 个答案:

答案 0 :(得分:0)

您问题的更完整示例如下:

GOID | TERM | ONTOLOGY | DEFINITION
 x1  |  x2  |    x3    |     x4
 y1  |  y2  |    y3    |     y4
 z1  |  z2  |    z3    |     z4
 ..  |  ..  |    ..    |     ..

考虑y2response to heat,要检索值y1,您只需使用grepcut/awk/argument expansion/sed/...。这一切都取决于您的分隔符。

如果分隔符(如示例中所示)是空格,则可以执行以下操作:

GOID TERM ONTOLOGY DEFINITION
x1 x2 x3 x4
y1 y2 y3 y4
z1 z2 z3 z4
.. .. .. ..

grep "y2" <file> | cut -d ' ' -f 1

输出:

y1