四舍五入,R程序中approx.df的逻辑错误
rounding, logical error in approx.df in R Program
我正在尝试解决一个问题。当我 运行 这段代码时,我实现了我想要的。(.8372e-03 1.8372e-06 1.8372e-09)
truncation.error <- function(f, x) {
steps <- c(0.1, 0.01, 0.001)
n <- length(steps)
fdx1 <- vector(length = n)
for (h in 1:n) {
fdx1[h] <- exp(2.4)*steps[h]^3/6
}
return(fdx1)
}
for (i in 2.4) {
print(truncation.error(f, x))}
然而,当我以 data.frame 格式写入时,truncation.error 的输出是 0-0-0。
为什么输出改变了?任何的想法?我该如何解决这个问题。我想看到我在上面获得的真实答案。
;
colnames(approx.df) <- c('Actual Values', 'Central Difference Approx', 'Central Differences Error', "truncation error")
approx.df```
Original question is [ [1]: https://i.stack.imgur.com/hmO3I.png][1]
How can I solve this problem or where am I making mistake? Thanks a lot.
[1]: https://i.stack.imgur.com/hmO3I.png
change f <- expression(exp(x)) it to f <- as.expression(exp(x))
。你的错误会消失
你犯的错误是你没有定义这些实际的东西,central.approx,实际 - central.approx 这些变量在你的代码中保存或定义在哪里?
我正在尝试解决一个问题。当我 运行 这段代码时,我实现了我想要的。(.8372e-03 1.8372e-06 1.8372e-09)
truncation.error <- function(f, x) {
steps <- c(0.1, 0.01, 0.001)
n <- length(steps)
fdx1 <- vector(length = n)
for (h in 1:n) {
fdx1[h] <- exp(2.4)*steps[h]^3/6
}
return(fdx1)
}
for (i in 2.4) {
print(truncation.error(f, x))}
然而,当我以 data.frame 格式写入时,truncation.error 的输出是 0-0-0。 为什么输出改变了?任何的想法?我该如何解决这个问题。我想看到我在上面获得的真实答案。 ;
colnames(approx.df) <- c('Actual Values', 'Central Difference Approx', 'Central Differences Error', "truncation error")
approx.df```
Original question is [ [1]: https://i.stack.imgur.com/hmO3I.png][1]
How can I solve this problem or where am I making mistake? Thanks a lot.
[1]: https://i.stack.imgur.com/hmO3I.png
change f <- expression(exp(x)) it to f <- as.expression(exp(x))
。你的错误会消失
你犯的错误是你没有定义这些实际的东西,central.approx,实际 - central.approx 这些变量在你的代码中保存或定义在哪里?