我想弄明白当我在矩阵中给出一个元素时,如何从矩阵中获取整行中的所有元素。
在我的情况下,我有一个矩阵,它已经是一个数据集,具有一定数量的行和列。列是定义每行元素的类别。
举例说明:
colnames(在data.set) “GOID”“TERM”“ONTOLOGY”“DEFINITION”
我获得了一个“热量响应”的元素,该元素属于“TERM”colname, 我必须在“GOID”colnam中找到响应元素。
答案 0 :(得分:0)
您问题的更完整示例如下:
GOID | TERM | ONTOLOGY | DEFINITION
x1 | x2 | x3 | x4
y1 | y2 | y3 | y4
z1 | z2 | z3 | z4
.. | .. | .. | ..
考虑y2
为response to heat
,要检索值y1
,您只需使用grep
和cut/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