如何在R中保留字符串的数字部分

如何在R中保留字符串的数字部分,r,R,下面的文本是文本格式的输出。我希望使用R仅保留或提取字符串的数字部分。例如,我希望从包含以下文本的文件中提取56.1129(作为数字)。我正在逐行阅读文本,并希望提取与“1动物”相关的值。如果我能将它们转换为列并提取第2行(方差)和第3行(1),那就太好了 一个选项是将其视为固定宽度的文件,并使用read.fwf: txt <- "---------------------------- ------------------------------------- -

下面的文本是文本格式的输出。我希望使用R仅保留或提取字符串的数字部分。例如,我希望从包含以下文本的文件中提取56.1129(作为数字)。我正在逐行阅读文本,并希望提取与“1动物”相关的值。如果我能将它们转换为列并提取第2行(方差)和第3行(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.
----------------------------------------------------------------"
结果是一个数据帧,您可以根据需要对其进行操作

  V1                      V2       V3
1  1  Animal                  56.1129
2  2  Variance                47.6055
3  3  pheno1  1              103.7200

一个选项是将其视为固定宽度的文件,并使用
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.
----------------------------------------------------------------"
结果是一个数据帧,您可以根据需要对其进行操作

  V1                      V2       V3
1  1  Animal                  56.1129
2  2  Variance                47.6055
3  3  pheno1  1              103.7200
如何
gsub([A-Za-Z],'',mydata)
。如果存在其他非数字字符,则可能需要稍微调整。OTOH,调整格式“BBBt”返回(不管是什么)可能是更好的方法。那么
gsub([A-Za-Z],'',mydata)
呢。如果存在其他非数字字符,则可能需要稍微调整。OTOH,调整“BBBt”返回格式(不管是什么)可能是更好的方法。