如何更改for循环中引用的名称 - R.

时间:2015-03-13 18:30:42

标签: r for-loop linear-programming

我的R代码中有一个线性程序。我通过它传递数据框,其名称相似“FP_2013_01”,“FP_2013_02”,“FP_2014_01”等。我希望for循环动态调整“2013”​​和“01”值,所以我没有一遍又一遍地重复这个过程。这是线性程序:

num_constraints <- 5
dec_var <-length(FP_2013_01$PLAYER)
test <- make.lp(num_constraints,dec_var)
set.type(test,{1:dec_var},"binary")
set.objfn(test,c(FP_2013_01$avg_FD_PTS))
set.row(test,1,c(FP_2013_01$Wk1))
set.row(test,2,c(POS_FP_2013_01$QB))
set.constr.type(test,c(3,3,3,3),{2:5})
set.row(test,3,c(POS_FP_2013_01$RB))
set.row(test,4,c(POS_FP_2013_01$WR))
set.row(test,5,c(POS_FP_2013_01$TE))
set.rhs(test,c(50000,1,2,3,1))
lp.control(test,sense='max')
write.lp(test,'model.lp',type='lp')
solve(test)
get.objective(test)

我想添加类似:for(i in 2013:2014){for(j in 1:10)...}

思想?

1 个答案:

答案 0 :(得分:0)

在R中重命名只需将其设置为=或&lt; - 然后删除原始内容即可:

newFP = FP_2013_01
remove(FP_2013_01)

我定期使用remove()从大数据.frames和data.tables中清理我的工作区。