r - 根据行中的其他值更改行的列值
问题描述
我有两个数据框,数据框 1 有多个重复值,数据框 2 表示这些值的类别。我想在附加列中为我在 dateframe 1 中的所有值添加此类别,例如if(df1[i,1] = df2[,1]) {df1[i,2] = df2[,2]}
. 例如,如果df1[i,1] = 2
和在 df2 中,2 和“b”在同一行:df1[i,2] = "b"
对于 df1 中的所有行,其第一列中有 2。
这是一个可以摆弄的小型 SRS。
set.seed(123)
df1 <- data.frame("v"= sample(1:3, size = 10, replace=T), "category"=rep("",10))
df2 <- data.frame("v"= 1:3,"c"= c("a","b", "c"))
# v category
# 1 3
# 2 3
# 3 3
# 4 2
# 5 3
# 6 2
# 7 2
# 8 2
# 9 3
# 10 1
解决方案
推荐阅读
- swift - UI 不可滚动
- r - Tidyverse 组功能用于汇总?
- amazon-web-services - 创建 AWS VPC 时出错:创建 VPC 时出错:无法找到 vpc 的主路由表
- python - Python Flask 检测用户在页面上停留了多长时间
- git - git:使用来自主错误的最新更改更新当前开发分支
- css - 使用动态 StyleClass 为 Primefaces 设置 CSS 的特异性
- dialogflow-es - Dialogflow 松弛集成被破坏了?
- python - Python 中的流体计算 - 可用选项
- python-3.x - 使用 lxml 解析 xml 时在标记中保留命名空间前缀
- sql - 使用日期列作为终止条件的递归 CTE 到 SUM 金额列