Мы можем использовать row/column
индексацию.Создайте matrix
индекса строки (seq_len(nrow(df))
) с индексом столбца (из столбца «C»), используйте его для извлечения значений набора данных и присвойте ему «A»
m1 <- cbind(seq_len(nrow(df)), df$C)
df$A <- df[m1]
df
# A B C
#1 3 3 2
#2 5 5 2
данные
df <- structure(list(A = c(1L, 8L), B = c(3L, 5L),
C = c(2L, 2L)), class = "data.frame", row.names = c("1", "2"))