Я пытаюсь создать группу столбцов в кадре данных, имена которых зависят от значений в двух векторах. Я приложу все усилия, чтобы объяснить и предоставить образцы данных, но заранее прошу прощения за любую неясность.
# my data frame
df <- data.frame(id = c(1, 2, 3), var1 = c("a", "c", "e"), var2 = c("b", "d", "f"))
# the two vectors
v1 <- c("x", "y", "z")
v2 <- c(10, 20, 30)
Я бы тогда хотел сделать что-то вроде этого:
for (i in 1:length(v1)) {
for (j in 1:length(v2)) {
dataset$v1[i]_v2[j] <- "some value"
}
rm(j)
}
rm(i)
Конечно, хитрая часть, в которой этот подход не сработает, это dataset$v1[i]_v2[j]
. Но есть ли какой-нибудь способ обойти это? Буду благодарен за любую помощь!