r - 如何使用 dplyr 删除数据中的所有文本?
问题描述
如果我的数据如下所示:
q2_3 q2_4 q2_5
<chr> <chr> <chr>
1 1A 2B 3C
2 4D 5E 6F
如何只删除文本?
我只想留下数字!
解决方案
您也可以使用readr 包中的 parse_number()(它将从值中提取第一个数字):
library(readr)
data <- data.frame(q2_3 = c("1A", "4D"),
q2_4 = c("2B", "5E"),
q2_5 = c("3C", "6F"))
data[] <- lapply(data, parse_number)
结果是
> print(data)
q2_3 q2_4 q2_5
1 1 2 3
2 4 5 6
推荐阅读
- node.js - Express.js send() 不会通过邮件客户端提示下载
- typescript - 打字稿声明接口内部与尖括号内部
- amazon-web-services - 地理位置 DNS AWS
- angular - 如何在角度中使用地图框更改地图样式
- assembly - 堆栈参数在使用 C 调用约定的程序集中消失
- python - 在 Python 中创建了一个函数,我知道它可以自行工作,但想用它来迭代并计算一列
- google-sheets - 谷歌表格:条件格式。如果单元格 A 和单元格 B 的值不同,则将单元格 C 变为红色
- sql - Sql 查询-colum2 应该与下一个选定行的column1 匹配
- r - 如何基于现有变量值的多个条件创建新变量
- continuous-integration - 合并到特定分支后触发 CI/CD 管道作业。不是在创建合并请求时