我需要一种优雅的方法来创建多个新列并将它们添加到 R 中的现有数据帧中。我还想使用单个值(在我的例子中为 NA)初始化这些新列的所有行,以便稍后覆盖它们。
我发现执行此操作的最干净的方法如下:
newColumns <- c("Var1", "Var2")
missingColumns <- which(!(newColumns %in% names(dataFrame)))
dataFrame[newColumns[missingColumns]] <- NA