0
我在一个数据库中有一列是一个变量,在另一列中有相应的索引值。我想用一组不同的数据替换索引变量,但是基于第一列中的变量。基于另一个变量差异地替换一列中的变量
Col1 Col2
A 1
A 2
A 3
A 4
B 1
B 2
B 3
B 4
C 1
C 2
C 3
C 4
我想用依赖于Col1值的向量替换1到4的值。
If A: replace c(1:4) with c(10, 5, 2, 4)
If B: replace c(1:4) with c(20, 19, 8, 5)
IF C: replace c(1:4) with c(30, 25, 20, 17)
这是我做的这列不上另一个依赖以前用过的代码,但我不能让它与我目前的状况工作:
col
1
2
3
4
index <- c(1:4)
foo <- c(4,5,6,8)
df$col <- foo[match(df$col, index)]
col
4
5
6
8
有一个解决办法:'DF $ COL2 [DF $ COL1%的% “A”] < - C(10,5,2,4)''DF $ COL2 [DF $ COL1%以% “B”] < - c(20,19,8,5)''df $ col2 [df $ col1%in%“C”] < - c(30,25,20,17)' – Michael