代码之家  ›  专栏  ›  技术社区  ›  Jack Armstrong

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

  •  1
  • Jack Armstrong  · 技术社区  · 6 年前

    我有一个数据框,其中一列有汽车销售数据。我需要用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"
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   akrun    6 年前

    初始转让

    dat$carSaletype2<- 
    

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

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