在R中使用for循环

时间:2017-01-24 01:16:47

标签: r function loops for-loop syntax

我希望你们做得很好。

我有一个简单的问题。这是我的代码:

for(i in 2:49){
  PriceFun[i] = approxfun(data[i]$FUEL_PRICE_REAL ~ data[i]$dd)

  PriceFromDate[i] = function(x) {
    round(PriceFun[i](x), 3) }
} 

我想要的输出是什么:

PriceFun2 = approxfun(data2$FUEL_PRICE_REAL ~ data2$dd)

PriceFromDate2 = function(x) {
  round(PriceFun2(x), 3) }

PriceFun3 = approxfun(data3$FUEL_PRICE_REAL ~ data3$dd)

PriceFromDate3 = function(x) {
  round(PriceFun3(x), 3) }

依旧......

我的语法不正确吗?我很少使用R

提前致谢。

1 个答案:

答案 0 :(得分:0)

1)您是否会提供有关"数据"的数据类型的更多信息?和" PriceFun"?如果这些是列表,你是否在for循环前制作了空列表?

2)我认为循环内部函数的主体会给你语法错误。如果要调用列表的元素,请尝试使用方括号[],而不是()。

3)您可以使用round(PriceFun [i],3)对整列进行舍入。