J'aimerais créer de nouvelles [mot]_c des variables à partir de paires de variables, en soustrayant variable_b de variable_a, mais comme il y a 50 paires, il serait utile d'être en mesure de le faire sans avoir à écrire de tout nom.
Une fois, j'ai le [mot]_c colonnes, je tiens à standardiser [mot]_c et V[mot]Q.[nombre] les colonnes de sorte qu'ils peuvent être comparés. Je sais que chaque [mot]_a et [mot]_b colonne est un nombre de 1 à 100, et chaque V[mot]Q.[numéro] de la colonne est un nombre de 1 à 9.
Ainsi, par exemple, va à partir de:
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
Pour cela (en plus de la 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 ...
... Et puis la standardisation juste _c et V les colonnes.
(L'ordre des colonnes n'est pas important pour moi)
Exemple de données:
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"))