更新时间:2023-10-07 08:46:46
您在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))