我需要创建一个对象来计算和存储过去两年中一年中每个月电网中 14 个节点的 3 组电价(高峰、非高峰和每日平均)。我认为嵌入式列表数据结构是合适的(如果这不是最佳的,请纠正我)。
无论如何,我都不喜欢使用 for 循环来创建这种结构。如果有一种优雅的方法可以做到这一点,如果有人能帮助我朝着正确的方向前进,我将不胜感激。我正在尝试练习和改进我的编码。谢谢你。
hb_lz_names <- c("HB_BUSAVG", "HB_HOUSTON", "HB_HUBAVG", "HB_NORTH", "HB_SOUTH",
"HB_WEST", "LZ_AEN", "LZ_CPS", "LZ_HOUSTON", "LZ_LCRA", "LZ_NORTH",
"LZ_RAYBN", "LZ_SOUTH", "LZ_WEST")
power_price <- list()
for (i in 1:2){
power_price[[i]] <- list()
for (j in 1:12){
power_price[[i]][[j]] <- list()
for (k in 1:NROW(hb_lz_names)) {
power_price[[i]][[j]][[k]] <- list()
for (l in 1:3){
power_price[[i]][[j]][[k]][[l]] <- l
}
names(power_price[[i]][[j]][[k]]) <- c("on-peak", "off-peak", "average")
}
names(power_price[[i]][[j]]) <- hb_lz_names
}
names(power_price[[i]]) <- c("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug",
"sep", "oct", "nov", "dec")
}
names(power_price) <- c("2011", "2012")