首页 > 解决方案 > 如何使用 dplyr 删除数据中的所有文本?

问题描述

如果我的数据如下所示:

q2_3  q2_4  q2_5
<chr> <chr> <chr>
1    1A    2B   3C
2    4D    5E   6F

如何只删除文本?

我只想留下数字!

标签: rtextdplyrtidyverse

解决方案


您也可以使用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

推荐阅读