r - R - 根据匹配的字符创建数据框并以不同的方式标记它们
问题描述
我有一个 ID 列表和其中的两个子组。我将创建一个 data.frame,其中第一列代表所有 ID,第二列包含来自每个子组的匹配值,它们用不同的符号标记。如果匹配,则第一个子组用“TT”字母替换,第二个子组用“NN”替换。
ID:
11EQ9
12BJ1
WRHK
12WSJ
WHWD
ID-1:
11EQ9
12BJ1
WRHK
ID-2:
12WSJ
WHWD
所以,预期的结果是这样的:
ID Sym
11EQ9 TT
12BJ1 TT
WHWD NN
WRHK TT
12WSJ NN
我希望在 R 中以适当的方式实现它。提前感谢您的建议。
解决方案
我们可以用base R
df1$Sym <- NA
df1$Sym[df1$ID %in% df2$`ID-1`] <- "TT"
df1$Sym[df1$ID %in% df3$`ID-2`] <- "NN"
推荐阅读
- javascript - 如何使用 JavaScript 将列表项添加到现有列表
- node.js - TypeScript 节点服务器与 Web 组装服务器
- python - 向导库存:与库存混淆以及如何使用我拥有的代码更改值
- spring-boot - 在使用 Springboot 运行集成测试时启动嵌入式 gRPC 服务器
- codeigniter - Codeigniter:如何从视图打印数组数组到模型
- spring - JUnit/Mockito:ArgumentCaptor 在 JUnit 测试执行之前运行?
- html - 混合混合模式:差异不适用于 Chrome
- javascript - 使用 JavaFX 加载谷歌地图 html
- python-3.x - sqlite 值不会更新
- file - 如何在 nginx + tomcat 反向代理上下载 excel 文件?