使用 grepl 在 R 中搜索和更改数据

Using grepl to search and change data in R

我有一个数据框,其中一列包含汽车销售数据。我需要使用 grepl 函数创建一个新列来更改销售类型,例如:

Loan to L
Free to F
$XXXm to B  (XX are numbers)
-    to F
Loan:XX to S

但是当我尝试在下面创建一个新列时,它似乎将所有值都识别为 TRUE 并将新列中的值更改为 L、F、B 等之一.

dat$carSaletype2<-dat$carSaletype2[grepl("Free",dat[,carSaletype])]<-"F"

初始赋值

dat$carSaletype2<- 

不需要。它将整列更改为从

分配的值
dat$carSaletype2[grepl("Free", dat[,carSaletype])] <- "F"