Lo que estás intentando hacer es cambiar un dataframe de un formato largo (varias filas por observación) a uno ancho (varias columnas por observación). Hay varias formas de hacer esto en R pero la que yo considero más práctica es usar la función pivot_wider() del paquete tidyr
Si necesitas ayuda más específica, por favor proporciona un ejemplo mínimo reproducible. Revisa esta guía para ver como crear uno: