Applying gsub to various columns

后端 未结 6 1825
无人及你
无人及你 2020-12-10 04:13

What is the most efficient way to apply gsub to various columns? The following does not work

x1=c(\"10%\",\"20%\",\"30%\")
x2=c(\"60%\",\"50%\",         


        
6条回答
  •  情书的邮戳
    2020-12-10 04:42

    We can unlist per_col columns, remove "%" symbol and convert it into numeric.

    x[per_col] <- as.numeric(gsub("%","", unlist(x[per_col])))
    #In this case using sub would be enough too as we have only 1 % symbol to replace
    #x[per_col] <- as.numeric(sub("%","", unlist(x[per_col])))
    
    x
    #  x1 x2 x3
    #1 10 60  1
    #2 20 50  2
    #3 30 40  3
    

提交回复
热议问题