R заполнение заданных c столбцов фрейма данных на основе значения столбца другого фрейма данных - PullRequest
0 голосов
/ 07 августа 2020

Простите за расплывчатое название, но не знал, как его лучше описать. У меня есть следующие 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)) 

Заранее спасибо!

...