这是一个非常具体的问题。我是R的新人,但我开始掌握基础知识。我最近一直在对工作模型进行灵敏度测试。我基本上对模型中的49个参数中的每个参数运行一个低,中,高测试,并获得一个单独的数据框,其中包含21个变量中每个变量的结果。我想要做的是创建一个数据框,将每个参数测试的结果组合成一个数据框。例如,对于第一个参数,我希望新数据帧的第一列是低测试的第一个变量结果,第二个列是中间测试的第一个变量,第三个是第一个变量结果高考。对每个数据框中的以下20个变量重复此模式。一个潜在的问题是每个数据帧(低,中,高)都有相同的可变列名(V1,V2,V3等),我希望我的新数据帧读取V1.low,V1.mid ,V1.high等。
答案 0 :(得分:0)
numbers <- c(1:20)
levels <- c("low","med","high")
names <- NULL
for (number in numbers){
for (level in levels){
names <- c(names,sprintf("V%s%s", number, level))
}
}
x<- matrix(0, nrow = 49, ncol = 60)
colnames(x) <-names
现在你有一个带有你想要名字的空矩阵X.您可以使用模型输出向量填充它。