I am trying to create new variable using mutate from column. I am using strsplit to perform some string operation to create new variable contents. But it is not working as desired.
myDF = data.frame(filename = c("T9719178_Mazda_20230415",
"T9719179_Mazda_20230415",
"T9719180_Mazda_20230415",
"T9719001_Tesla_20230415",
"T9719002_Tesla_20230415",
"T9719003_Tesla_20230415"))
myDF%>%
mutate(LotCode = as.factor(strsplit(filename,"_",fixed=TRUE)[[1]][1]))%>%
mutate(ModelName = as.factor(strsplit(filename,"_",fixed=TRUE)[[1]][2]))
Current output
filename LotCode ModelName
T9719178_Mazda_20230415 T9719178 Mazda
T9719179_Mazda_20230415 T9719178 Mazda
T9719180_Mazda_20230415 T9719178 Mazda
T9719001_Tesla_20230415 T9719178 Mazda
T9719002_Tesla_20230415 T9719178 Mazda
T9719003_Tesla_20230415 T9719178 Mazda
Expected output
filename LotCode ModelName
T9719178_Mazda_20230415 T9719178 Mazda
T9719179_Mazda_20230415 T9719179 Mazda
T9719180_Mazda_20230415 T9719180 Mazda
T9719001_Tesla_20230415 T9719001 Tesla
T9719002_Tesla_20230415 T9719002 Tesla
T9719003_Tesla_20230415 T9719003 Tesla
I suppose above should be straight forward but not sure what is wrong. Any suggestions?