R:重估data.frame中的多个特殊字符

数据挖掘 r 数据清理
2022-02-28 19:23:10

菜鸟在这里..

我有以下数据框

>data  
 Value Multiplier
1  15    H
2   0    h
3   2    +
4   2    ?
5   2    k

其中乘数属于 类factorK& kis 3+is5?is的值2

我用过

> data$Multiplier <-  revalue(data$Multiplier, c("+"="5"))
> data$Multiplier <-  revalue(data$Multiplier, c("?"="2"))
> data$Multiplier <-  revalue(data$Multiplier, c("K"="3"))
> data$Multiplier <-  revalue(data$Multiplier, c("k"="3"))  

有更好的方法吗?

1个回答

这对我来说似乎很简单。我也很新,但总的来说我不确定你是否能比一个命令更好。尽管您可以将所有这些结合起来:

> newValueVector <- c("+"="5", "?"="2", "K"="3", "k"="3")
> data$Multiplier <-  revalue(data$Multiplier, newValueVector)