有关如何提取数据帧的特定值(n位长且以数字开头的数字,并将其转换为列表)>>

问题描述 投票:0回答:2

我有.csv文件,例如:

  X      a      b      c      d      e      f
1 1 663583 364950 651551 691428 111738  14522
2 2 373345 273164     79  65979 753131 446762
3 3 481865 920656 510754  67696 987635 964008
4 4 132506 824874 917557 506235 235523 500492
5 5  59034 772322 195845 130662 828260 262721
6 6 129712 294165 867589 199928 434893 444084

我需要以7开头且长度为6的值的列表对于以上示例,我期望:[753131,772322]

[我看到了grepl()函数的一些使用,但无法弄清楚如何提取值并将它们转换为列表。

问候,

我有这样的.csv文件:X a b c d e f 1 1 663583 364950 651551 691428 111738 14522 2 2 373345 273164 79 65979 753131 446762 3 3 481865 920656 510754 67696 ...

r dataframe extract apply grepl
2个回答
2
投票

使用regex


1
投票

unlist的一种选择,也是使用grep,方法是将字符串的开头(^)的数字7与后面的结尾(\\d{5})的另外5个数字($)相匹配字符串

© www.soinside.com 2019 - 2024. All rights reserved.