且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将多列添加到Tibble?

更新时间: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))