r - 如何清理 col 并且只保留 # 和 number
解决方案
我们可以使用str_extract_all
从 a 中的 'N1' 中提取数字部分list
,然后遍历list
with map
,粘贴#
类型转换后的值,以及collapse
它们或不带#
library(dplyr)
library(stringr)
library(purrr)
df %>%
mutate(tmp = str_extract_all(N1, "\\d+"),
Outcome1 = map_chr(tmp, ~ str_c('#', as.numeric(.x), collapse=", ")),
Outcome2 = map_chr(tmp, ~ str_c(as.numeric(.x), collapse=", "))) %>%
select(-tmp)
-输出
# A tibble: 8 x 3
# N1 Outcome1 Outcome2
# <chr> <chr> <chr>
#1 "#7" #7 7
#2 "#7 #8" #7, #8 7, 8
#3 "#7,#8" #7, #8 7, 8
#4 "#07" #7 7
#5 "#/7" #7 7
#6 "#/\\7" #7 7
#7 "#7#8" #7, #8 7, 8
#8 "7 and 8" #7, #8 7, 8
推荐阅读
- c - 比较浮点变量和无符号整数时的意外结果
- c++ - 来自原始字节的 Wic 位图
- javascript - 使用 getElementsByClassName 将多个值更改为字符串
- android - Proguard - 使用 findViewById 在 FloatingActionButton 上获取 NullPointerException
- ios - 如何检查数组是否包含空值并快速给出默认值
- html - Xamarin 表单:根据 HTML 数据在 UI 中显示标题、副标题和编号点
- php - 如何从 php 中的多个数组中查找特定值?
- angular - 刷新HTML组件Angular 6
- reactjs - 我创建了一个反应项目并进行了路由。在路由中,我正在努力解决语法错误
- typescript - 知道为什么 sinon 不生成 xml 响应对象吗?