行列内の要素が与えられたときに、行列から行全体からすべての要素を取得する方法を理解したいと思います。
私の場合、行と列の数が設定された、すでにデータセットである行列があります。列は、各行の要素を定義するカテゴリです。
例として:
colnames(data.set) "GOID" "TERM" "ONTOLOGY" "DEFINITION"
「TERM」列名の下にある「熱への応答」という要素が与えられましたが、「GOID」列で応答要素を見つける必要があります。
あなたの質問のより完全な例は次のようになります:
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