【发布时间】:2019-04-11 03:01:53
【问题描述】:
只是使用 grepl 错误。需要在 grepl 中结合 [:alpha:]: [:punct:]: 来查找/删除带有 [:alpha:] [:punct:] 的行。提供的输入数据。需要找到 punct 和 alpha 数据来删除角色并替换为 NA 或 NaN。 R语言中如何将grepl与[:alpha:] [:punct:]结合起来?
grepl("[:alpha:]:[:punct:]:",df$Incoming.Examinations)
dput(df$Incoming.Examinations)
dput(abberville_LA$Incoming.Examinations)
c("698", "xx?*&?/..", "1934", "2294", "962", "724", "4978",
"99999999", "4841", "Closed for Holidays", "*", "775", "634", "1276", "1320",
"3455", "886", "1973", "2739", "311", "999999999", "939", "545",
"3946", "2239", "1041", "411", "3258", "entered by J.f. williams",
"1115", "*", "4729", "5008", "*", "*", "1011", "1065", "2262",
"3459", "596", "776", "1866", "5000", "1578", "393", "*", "*",
"875", "2772", "997", "664", "680", "4351", "1205", "732")
【问题讨论】:
-
你需要
grepl("[[:alpha:]][[:punct:]]", df$Incoming.Examinations)请显示示例的预期输出 -
我还需要在 grepl 中包含“假期休息”、“*”。
-
在这种情况下,模式中的条件应更改为
| -
它也错过了 grepl 上的“由 J.f. williams 输入”
-
不缺
v1[grepl("[[:alpha:]][[:punct:]]", v1)]# [1] "xx?*&?/.." "entered by J.f. williams"
标签: r data-cleaning grepl