r - 输入`typ`不能在R中回收到大小
问题描述
我有这个数据框:
DF
V1 V2
P1 03.02.2020
22 04.02.2020
33 05.02.2020
P2 05.02.2020
P1 06.02.2020
我想有这个输出
DF
V1 V2 V3
P1 03.02.2020 P1
22 04.02.2020 NA
33 05.02.2020 NA
R2 05.02.2020 R2
S3 06.02.2020 S3
在 V3 中,我希望只有字符串包含来自 V1 的字母。
我用了这段代码
DF %>% mutate(V3 = grep("([A-Z])", V1))
但我得到了这个错误:
x 输入
typ
不能被回收到大小
我该如何解决这个问题?
解决方案
您可以使用ifelse
:
DF %>% mutate(V3 = ifelse(grepl("[A-Z]", V1), as.character(V1), NA))
#> V1 V2 V3
#> 1 P1 03.02.2020 P1
#> 2 22 04.02.2020 <NA>
#> 3 33 05.02.2020 <NA>
#> 4 P2 05.02.2020 P2
#> 5 P1 06.02.2020 P1
推荐阅读
- c# - 重载参数不起作用(可能是因为框架)
- ios - 我应该如何使用 Firestore 通过 SwiftUI 制作动态视图
- android-fragments - 显示 AlertDialog 扩展 DialogFragment 或从 onCreateView() 中的方法
- django - django rest 密码格式无效或散列算法未知
- r - 条件面板,其中条件是输入的长度
- python - 从python调用matlab函数时出现“程序无响应”的问题如何解决?
- flutter - 颤振映射错误:类型'String'不是类型转换中'Widget'类型的子类型
- javascript - JavaScript 页面导致计算机无响应
- qt - 为视图创建多个 QSortFilterProxyModel 实例
- python - 如何使用随机生成的名称打开特定文件夹中的文件?