如何在 R 中将我的 sheet 拆分为 3 个不同的数据集

How can I split my sheet with 3 different dataset in R

See the sample data: Link

我想按照以下规则将我的数据拆分为 3 个不同的数据。

  1. 只有'AID'(10个以"OA"开头的字符串)
  2. 只有'CID'(14个数字)
  3. 什么都没有('-'、NA 等)

我尝试使用 dplyr 但找不到合适的解决方案。

将列更改为字符

as.character(data3$AID) as.character(data3$CID)

使用 dplyr 过滤器

library(dplyr) Q1 <- data3 %>% filter(nchar(data3$AID) >= 10) Q2 <- data3 %>% filter(nchar(data3$CID) >= 14) Q3 <- data3 %>% filter(nchar(data3$AID) < 10 & nchar(data3$CID) < 14)

好的,我说完了