Если у вас всегда есть переменное число цифр, за которыми следует один символ, вы можете сделать следующее:
df <- data.frame(
t = c(1, 1, 2, 2, 3, 3),
data1 = c("10x", "10y", "1x", "1y", "2x", "2y")
)
tidyr::separate(df, col = data1, into = c("data1", "data2"), sep = -1)