【问题标题】:Detect Alphanumeric Values in Column to Flag in R检测列中的字母数字值以在 R 中标记
【发布时间】:2020-07-08 12:25:04
【问题描述】:

我有一列包含字母数字、数字和符号值。我对字母数字的值感兴趣,特别是首字母缩写词后跟数字的格式(TMR234029 即)。任何偏离它的东西都是有问题的,并且想要标记为“1”。

我将根据上述标准创建一个单独的列,其中包含布尔值。

【问题讨论】:

  • 感谢另一个论坛,我找到了解决方案。字符串

标签: r alphanumeric


【解决方案1】:

我们可以使用grepl并使用模式

grepl("^([0-9]+[A-Z]+)|([A-Z+][0-9]+)$", strings)
#[1] FALSE  TRUE FALSE  TRUE

数据

strings <- c( "TMR-23490" ,"TMR23490" ,"23490" ,"ABC123" ) 

【讨论】:

  • 我已经尝试过了,但它并没有给我想要的东西。这里有一篇关于这将如何工作的帖子,即使值中没有字母,它也会给我真实的。
  • @purple_plop 你能用一些例子和预期的输出更新你的帖子吗
  • 嘿阿克伦,这就是我的意思。 strings
  • @purple_plop 在这里,这是你想要的一切
  • 如果我使用你的方式,从我给你的例子来看,我会得到所有的 TRUE。正确的输出是 FALSE TRUE FALSE TRUE。
猜你喜欢
  • 1970-01-01
  • 2021-07-26
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多