📜  将列添加到数据框 r 循环 (1)

📅  最后修改于: 2023-12-03 15:09:34.556000             🧑  作者: Mango

在R中使用for循环将列添加到数据框

在R中,我们可以使用for循环来将多个列添加到数据框中。以下是一个示例程序,介绍如何使用for循环来实现此目标。

首先,我们创建一个简单的数据框,其中包含三列:

# 创建数据框
my_data <- data.frame(x = 1:5, y = 6:10, z = 11:15)

接下来,我们使用一个for循环来添加两列到数据框中。循环中的代码将两个新的向量添加到数据框中,分别命名为new_col_1和new_col_2:

# 添加两列到数据框中
for (i in 1:2) {
  new_col <- paste0("new_col_", i) # 创建列名
  my_data[, new_col] <- rnorm(nrow(my_data)) # 添加新列
}

在循环中,我们首先创建了一个新的列名,然后使用rnorm函数创建了一个新的列。请注意,我们在数据框中使用两个方括号来添加新列,其中方括号中的逗号表示要在所有行中添加列。

最后,我们可以打印数据框以查看新列是否成功添加:

# 打印数据框
print(my_data)

输出结果如下:

  x  y  z  new_col_1  new_col_2
1 1  6 11  2.4837658 -0.8689926
2 2  7 12  1.6961623  1.1230770
3 3  8 13 -0.3529629 -0.3482744
4 4  9 14 -0.9372425  0.1181119
5 5 10 15 -0.5727780  0.1588792

如上所述,我们可以使用for循环在R中将多个列添加到数据框中。