# Creating an empty dataframe
result_df <- data.frame()

# Iterating over the numbers 1 to 3
for (i in 1:3) {
  # Create a new column and populate it with values of i
  result_df[, paste0("Column", i)] <- i
}

我希望有以下填充的数据帧:

  Column1 Column2 Column3
1       1       2       3

推荐答案

R is vectorized and this can be done without loops at all.
Note that nums <- seq_len(3) is an alternative way of creating the vector nums.

nums <- 1:3
row <- setNames(nums, paste0("Column", nums))
as.data.frame(t(row))
#>   Column1 Column2 Column3
#> 1       1       2       3

创建于2023-06-03年第reprex v2.0.2

R相关问答推荐

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

在R底座中更改白天和夜晚的背景 colored颜色

ggplot的轴标签保存在officer中时被剪切

当月份额减go 当月份额

将重复项转换为NA

Data.table';S GForce-将多个函数应用于多列(带可选参数)

如何根据数据帧中的值从该数据帧中提取值?

过滤名称以特定字符串开头的文件

从多层嵌套列表构建Tibble?

如何将一个方阵分解成没有循环的立方体

如何删除R中除数字元素以外的所有元素

将列表中的字符串粘贴到R中for循环内的dplyr筛选器中

减少雨云面之间的间距并绘制所有统计数据点

数据集上的R循环和存储模型系数

在同一单元格中创建包含整数和百分比的交叉表

R-如何在ggplot2中显示具有不同x轴值(日期)的多行?

如何修改GT表中组名行的 colored颜色 ?

R/shiny APP:如何充分利用窗口?

识别部分重复行,其中一行为NA,其重复行为非NA

在子图内和子图之间对齐行数不均匀的表格罗布对