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

时间:2018-07-05 15:52:07

标签: r grepl

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

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

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

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

1 个答案:

答案 0 :(得分:1)

初始分配

dat$carSaletype2<- 
不需要

。它将整个列更改为从中分配的值

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