Rád bych, aby vytvořit nový [slovo]_c proměnné z dvojice proměnných, odčítání variable_b z variable_a, ale jak tam jsou 50 párů, pomohlo by to být schopen to udělat, aniž by museli psát každý jméno.
Jakmile budu mít [slovo]_c sloupce, rád bych standardizovat [slovo]_c a V[slovo]Q[číslo] sloupce tak, aby mohly být porovnány. Já vím, že každý [výraz]_a a [slovo]_b sloupci je číslo od 1-100, a každý V[slovo]Q[číslo] sloupec je číslo od 1-9.
Tak, například, jít od:
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
Na toto (plus V proměnné):
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 ...
... A pak standardizaci jen _c a V sloupcích.
(Pořadí sloupců není důležité, pro mě)
Příklad dat:
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"))