R: create new column with name coming from variable Try [ instead of $: > df[, Variable] <- NA > df A B C 1 1 a NA 2 2 c NA 3 3 d NA 4 4 b NA