如何向数据框添加多个新列并在 R 中使用单个值进行初始化

问题描述 投票:0回答:1

我需要一种优雅的方法来创建多个新列并将它们添加到 R 中的现有数据帧中。我还想使用单个值(在我的例子中为 NA)初始化这些新列的所有行,以便稍后覆盖它们。

r dataframe multiple-columns variable-assignment
1个回答
0
投票

我发现执行此操作的最干净的方法如下:

  1. 创建要添加到现有数据框中的新列名称列表。
    newColumns <- c("Var1", "Var2")
  2. 如果此代码用于自动化,您可能需要确定哪些列尚未在数据框中的功能,以便您只需将必要的新变量添加到数据集中。通过查找当前不在数据框中的变量名称的索引来执行此操作。
    missingColumns <- which(!(newColumns %in% names(dataFrame)))
  3. 将新变量引用、写入并初始化到数据帧。
    dataFrame[newColumns[missingColumns]] <- NA
© www.soinside.com 2019 - 2024. All rights reserved.