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