R 如何使用参数中预定义的列数创建数据框?

R 如何使用参数中预定义的列数创建数据框?,r,loops,dataframe,parameters,predefined-variables,R,Loops,Dataframe,Parameters,Predefined Variables,我试图创建一个具有预定义列的数据框,并能够相应地填充列 我有以下代码,它创建了一个具有3个相同列的数据帧,最初使用NAs填充,然后根据循环(同样是相同的循环,但引用不同的列)进一步填充: 我希望能够为初始数据帧中要创建的目标列的数量设置一个参数,在本例中为3(最大为6),并使代码只运行所需数量的循环(代码将用于6列,但在本例中仅运行3列) 这可能吗 使用之前建议的 as.data.frame(matrix(0, nrow = ?, ncol = ?)) 可以输入参数以创建预定义的数据框 Com

我试图创建一个具有预定义列的数据框,并能够相应地填充列

我有以下代码,它创建了一个具有3个相同列的数据帧,最初使用NAs填充,然后根据循环(同样是相同的循环,但引用不同的列)进一步填充:

我希望能够为初始数据帧中要创建的目标列的数量设置一个参数,在本例中为3(最大为6),并使代码只运行所需数量的循环(代码将用于6列,但在本例中仅运行3列)

这可能吗


使用之前建议的

as.data.frame(matrix(0, nrow = ?, ncol = ?))
可以输入参数以创建预定义的数据框

Components = 3
Forecast.Days = 200    

Share.of.Room.Nights = as.data.frame(matrix(0, nrow = Forecast.Days, ncol = Components)) 

使用
if(“Destination.1”%in%colnames(Share.of.Room.Nights))
允许确定列是否存在,然后根据预定义的参数运行循环以填充存在的列。

李哲远-谢谢你,我可以看到如何创建我需要的预定义列-但是如何自动标记列以便能够运行以下操作循环?我还需要能够用所需数量的循环填充列。
as.data.frame(matrix(0, nrow = ?, ncol = ?))
Components = 3
Forecast.Days = 200    

Share.of.Room.Nights = as.data.frame(matrix(0, nrow = Forecast.Days, ncol = Components))