Простите за расплывчатое название, но не знал, как его лучше описать. У меня есть следующие 2 фрейма данных:
d <- data.frame(alpha=1:3, beta=0:0, gamma=0:0)
d2 <- data.frame(delta=1:2, score=1:1, column=c("beta", "gamma"))
Я хочу заполнить столбец d $ beta en d $ gamma на основе значений d2 $ score и d2 $ column. Пробую что-то вроде этого:
d[d$alpha %in% d2$delta,d[d2$column]] <- 1
Но получаю ошибку: повторяющиеся индексы для столбцов. Когда я разделяю код на d[d$alpha %in% d2$delta,]
d[d2$column]
, я получаю то, что хочу, но объединение этого не работает.
Мой желаемый результат будет:
d3 <- data.frame(alpha=1:3, beta=c(0,1,0), gamma=c(1,0,0))
Заранее спасибо!