首页 > 解决方案 > 根据行中的其他值更改行的列值

问题描述

我有两个数据框,数据框 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  

标签: rdataframe

解决方案


推荐阅读