Если у меня есть такой набор данных:
names <- c("Dave", "Ashley", "Drew")
score1 <- c(5, 1, 3)
opponent <- c("Drew", "Dave", "Ashley")
x <- cbind(names, score1, opponent)
x
y <- as.numeric(ifelse(x[, 3]==x[1, 1], x[1, "score1"], ifelse(
x[, 3]==x[2, 1], x[2, "score1"], ifelse(
x[, 3]==x[3, 1], x[3, "score1"], 1))))
y <- (y * score1)
x <- cbind(x, y)
x
Могу ли я создать цикл, чтобы создать новый столбец, где число в столбце «счет1» умножается на число из «y "столбец из другой строки.Например, создайте новый столбец, в котором значения в [1, 2] будут равны 5, поскольку в строке «Dave» указано «Drew», поэтому столбец «5» «Dave» «Dave» умножается на «Drew» '.s «Score1» столбец «3».Есть ли способ сделать это в цикле, который будет работать на сто строк и сто столбцов?В настоящее время единственный способ, которым я знаю, это написать тонну выражений ifelse, как указано выше.