Me gustaría crear nuevos [palabra]_c variables a partir de pares de variables, restando variable_b de variable_a, pero como hay 50 pares, sería de gran ayuda para ser capaz de hacer esto sin tener que escribir cada nombre.
Una vez que tengo la [palabra]_c columnas, me gustaría estandarizar [palabra]_c y V[palabra]P.[número] columnas, de manera que se puedan comparar. Sé que cada uno de [palabra]_a y [palabra]_b columna es un número de 1 a 100, y cada V[palabra]P.[número] de la columna es un número del 1-9.
Así, por ejemplo, que va desde:
Word_b Word_a Six_b Six_a Flute_b Flute_a VWordQ.13 VSixQ.22 VFluteQ.7
<chr> <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl>
60 1 1 30 1 1 6.53 5.14 6.68
70 10 3 50 50 10 NA NA 5.60
51 31 1 48 52 1 5.60 5.95 NA
A todo esto (además de las V variables):
Word_b Word_a Word_c Six_b Six_a Six_c Flute_b Flute_a Flute_c ...
60 1 -50 1 30 29 1 1 0 ...
70 10 -60 3 50 47 50 10 -40 ...
51 31 -20 1 48 47 52 1 -51 ...
... Y, a continuación, la normalización sólo _c y V columnas.
(El orden de las columnas no es importante para mí)
Datos de ejemplo:
structure(list(Word_b = c("60", "70", "51", "73", "13",
"60", "30"), Word_a = c("1", "10", "31", "30", "22", "5",
"30"), Six_b = c("1", "3", "1", "0", "0", "0", "40"), Six_a = c("30",
"50", "48", "41", "35", "0", "65"), Flute_b = c("1", "50",
"52", "50", "45", "80", "30"), Flute_a = c("1", "10", "1",
"0", "0", "0", "3"), VWordQ.13 = c(6.53, NA, 5.6, 5.6, 5.21,
5.44, 6), VSixQ.22 = c(5.14, NA, 5.95, 3.25, 3.24, 3, 3),
VFluteQ.7 = c(6.68, NA, 5.6, 6.68, 6.92, NA, 6.68)), row.names = c(NA,
-7L), class = c("tbl_df", "tbl", "data.frame"))