我希望你们做得很好。
我有一个简单的问题。这是我的代码:
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
提前致谢。
答案 0 :(得分:0)
1)您是否会提供有关"数据"的数据类型的更多信息?和" PriceFun"?如果这些是列表,你是否在for循环前制作了空列表?
2)我认为循环内部函数的主体会给你语法错误。如果要调用列表的元素,请尝试使用方括号[],而不是()。
3)您可以使用round(PriceFun [i],3)对整列进行舍入。