如何提取R中的特定数字(包括NA)

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

我已经在R中成功地从数据框中提取了特定值。但是,还有另一个我无法解决的问题。如果有任何帮助,将不胜感激。

原始数据如下所示:我想从每一行中提取6位数字,但框架中不存在某些行。看起来像这样:

df <- data.frame(
  v1=c('aa',438652,22,01,54,5892),
  v2=c(343012,45,'pi',75,2001,3),
  v3=c(56,'hi',78,670934,77,90),
  v4=c('cc','go',35,4458,40021,576),
  v5=c('ya',435,05,44,90032,6021),
  v6=c(432,21,3013,5,302001,'fgh'))

但是,

我想将“ 6位数字”提取到另一个新框架中,并且还包括在“ NA”中]]

看起来像这样:

new <- data.frame(
  v7=c(343012,438652,NA,670934,302001,NA))

有人有什么想法吗?非常感谢!

我已经在R中成功地从数据框中提取了特定值。但是,还有另一个我无法解决的问题。如果有任何帮助,将不胜感激。原始数据看起来像是...

r numbers extract na col
2个回答
4
投票

假设我们需要每行提取一次


2
投票

[我认为,@ Akrun的解决方案是最好,最优雅的解决方案,但是如果您想要(或者您不喜欢正则表达式),可以通过寻找大于100000的数字来另一种方式。

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