0

以下のテキストは、テキスト形式の出力です。R を使用して、文字列の数値部分のみを保持または抽出したいと考えています。たとえば、以下のテキストを含むファイルから 56.1129 を (数値として) 抽出したいと考えています。テキストを 1 行ずつ読んでいて、「1 匹の動物」に関連付けられた値を抽出したいと考えています。それらを列に変換して、2 行目 (Variance) と 3 行目 (pheno1) も抽出できれば素晴らしいと思います。

---------------------------- -------------------------------------
           - - - Results from analysis of BBBt - - -

   1 Animal                   56.1129    
   2 Variance                 47.6055    
   3 pheno1  1                 103.72       0.92562    
Her1        = Animal     1/pheno1     3=          0.5410    0.0162
Notice: The parameter estimates are followed by their approximate standard errors.
----------------------------------------------------------------
4

1 に答える 1

4

1 つのオプションは、これを固定幅ファイルとして扱い、次を使用することread.fwfです。

txt <- "---------------------------- -------------------------------------
           - - - Results from analysis of BBBt - - -

   1 Animal                   56.1129    
   2 Variance                 47.6055    
   3 pheno1  1                 103.72       0.92562    
Her1        = Animal     1/pheno1     3=          0.5410    0.0162
Notice: The parameter estimates are followed by their approximate standard errors.
----------------------------------------------------------------"

データを読み取ります。

read.fwf(textConnection(txt), widths=c(4, 23, 10), skip=3, nrows=3)

結果は、必要に応じて操作できるデータ フレームです。

  V1                      V2       V3
1  1  Animal                  56.1129
2  2  Variance                47.6055
3  3  pheno1  1              103.7200
于 2012-09-07T13:55:10.397 に答える