【发布时间】:2019-09-26 10:22:54
【问题描述】:
我正在尝试从 R 中包含数值和非数值的字符串列中提取所有数值。我的目标是通过用逗号替换所有非数字值的累积来保持原始顺序。
我的示例数据:
name <- c("./Stimuli\49stim_9_with_14_vs_23_mix2.png", "./Stimuli\54stim_14_with_15_vs_21_mix2.png", "./Stimuli\75stim_15_with_18_vs_26_incongruent.png")
我的预期结果:
expectedpoutcome <- c("49, 9, 14, 23, 2", "54, 14, 15, 21, 2", "75, 15, 18, 26")
我能得到的最接近的:
library(stringr)
myoutcome <- name %>% str_match_all("[0-9]+") %>% unlist %>% as.numeric
该列表的问题在于有关数字来自哪个原始字符串的信息丢失了。
【问题讨论】:
-
你说你尝试过使用正则表达式。请向我们展示您的尝试。然后我们可以提供具体的更正。另外,文件名中的这些反斜杠是从哪里来的?他们几乎肯定不应该在那里。
-
@KonradRudolph 我已经编辑了帖子并删除了正则表达式,因为它是错误的术语。