R 如何使用参数中预定义的列数创建数据框?
我试图创建一个具有预定义列的数据框,并能够相应地填充列 我有以下代码,它创建了一个具有3个相同列的数据帧,最初使用NAs填充,然后根据循环(同样是相同的循环,但引用不同的列)进一步填充: 我希望能够为初始数据帧中要创建的目标列的数量设置一个参数,在本例中为3(最大为6),并使代码只运行所需数量的循环(代码将用于6列,但在本例中仅运行3列) 这可能吗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
使用之前建议的
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))