То, что вы видите в tibble::add_column(columnsToAdd = NA)
, - это квази-нечто, представленное dplyr и tidyr.Если вы проверите определение:
> args(add_column)
function (.data, ..., .before = NULL, .after = NULL)
, вы увидите, что оно не ожидает определенной переменной.Он буквально ожидает фактическое имя переменной без кавычек.
Совершенно другой подход заключается в создании матрицы (или data.frame, независимо от того, что вам нравится), и отбрасывании его на сторону someTibble
:
extra <- matrix(NA_real_, nrow=nrow(someTibble), ncol=length(columnsToAdd), dimnames=list(NULL, columnsToAdd))
dplyr::bind_cols(someTibble, as.data.frame(extra))