You haven't described your problem very well, hence the downvotes. But I think what you want is to replace #
with _
in the column cell
. So here is how you can do that:
# create some example data
c <- data.frame(cell = c("KO_d6_r1#AAACAGCCACCTGCTC-1",
"KO_d6_r1#AAACAGCCACGTAATT-1",
"KO_d6_r1#AAACAGCCATAATGAG-1",
"KO_d6_r1#AAACATGCACCTAATG-1",
"KO_d6_r1#AAACATGCAGGAATCG-1",
"KO_d6_r1#AAACATGCAGGATAAC-1"))
# replace values
c$cell <- gsub("#", "_", c$cell)
c
#> cell
#> 1 KO_d6_r1_AAACAGCCACCTGCTC-1
#> 2 KO_d6_r1_AAACAGCCACGTAATT-1
#> 3 KO_d6_r1_AAACAGCCATAATGAG-1
#> 4 KO_d6_r1_AAACATGCACCTAATG-1
#> 5 KO_d6_r1_AAACATGCAGGAATCG-1
#> 6 KO_d6_r1_AAACATGCAGGATAAC-1
If your goal is instead to do this for all columns in your data frame, you could use the tidyverse:
# load package
library(tidyverse)
# create some example data
c <- data.frame(cell = c("KO_d6_r1#AAACAGCCACCTGCTC-1",
"KO_d6_r1#AAACAGCCACGTAATT-1",
"KO_d6_r1#AAACAGCCATAATGAG-1",
"KO_d6_r1#AAACATGCACCTAATG-1",
"KO_d6_r1#AAACATGCAGGAATCG-1",
"KO_d6_r1#AAACATGCAGGATAAC-1"))
# replace values in all columns
c %>%
mutate(across(everything(), ~gsub("#", "_", .x)))
#> cell
#> 1 KO_d6_r1_AAACAGCCACCTGCTC-1
#> 2 KO_d6_r1_AAACAGCCACGTAATT-1
#> 3 KO_d6_r1_AAACAGCCATAATGAG-1
#> 4 KO_d6_r1_AAACATGCACCTAATG-1
#> 5 KO_d6_r1_AAACATGCAGGAATCG-1
#> 6 KO_d6_r1_AAACATGCAGGATAAC-1
Created on 2022-08-03 by the reprex package (v2.0.1)