Мои данные - это фрейм данных со столбцами для длительностей слов (столбцы d1, d2 и т. Д.) И фонематического размера (столбцы p1, p2 и т. Д.), Например:
df <- data.frame(
d1 = rnorm(10),
d2 = rnorm(10, 0.2),
d3 = rnorm(10, 0.5),
d4 = rnorm(10, 1),
p1 = sample(1:7, 10, replace = T),
p2 = sample(1:7, 10, replace = T),
p3 = sample(1:7, 10, replace = T),
p4 = sample(1:7, 10, replace = T)
)
df
What I 'Я хотел бы вычислить отношение значений в d1, деленное на значения в p1, d2 на p2 и т. д. Конечно, это можно сделать для каждой «пары» переменных в отдельности, например:
df$dp1 <- df$d1 / df$p1
df$dp2 <- df$d2 / df$p2
df$dp3 <- df$d3 / df$p3
df$dp4 <- df$d4 / df$p4
Но поскольку у меня есть не только 4 пары, но и гораздо больше пар в реальных данных, это громоздко и повторяется. Итак, есть ли способ получить отношения за один раз - один кусок кода - в базе R? В качестве альтернативы, вместо включения соотношений в качестве новых переменных в исходный df, они могут храниться в отдельном df.