【发布时间】:2021-09-16 00:38:47
【问题描述】:
我有一个包含多行字符的数据集。由于无法进入这里的原因,我需要将这些列保留为字符列,但需要过滤掉包含字母的行。
简而言之,是这样的:
| A | B | C |
|---|---|---|
| 1 | A | 4 |
| 2 | 3 | B |
| 5 | 6 | 7 |
在不将列转换为数字列的情况下,我需要过滤掉前两行,因为它们包含文本字符。
我尝试了以下但没有运气:
df %>%
filter(str_detect(c(A:C), "[AZ]") != "[AZ]")
【问题讨论】:
-
你的意思是
"[A-Z]"?"[AZ]"只会匹配字符“A”或“Z”。除此之外,尚不清楚您希望该语法做什么...str_detect返回一个逻辑值,但您将其与字符串"[AZ]"进行比较