gpt4 book ai didi

r - 复数的虚数单位减少了 'knitr'

转载 作者:行者123 更新时间:2023-12-01 02:22:59 25 4
gpt4 key购买 nike

我在“knitr”中遇到了一个奇怪的问题,其中包含使用“x + yi”符号直接输入的复数的 R 代码。有关说明,请参见最小示例:http://goo.gl/Yj77kI

示例代码在 R 控制台和使用 Sweave 编译时作为代码块都正确评估,结果是:

> 1i^2
[1] -1+0i

但是,当尝试在同一个文档上使用“knitr”时,虚单位似乎迷路了,我得到的是:
1^2
## [1] 1

有任何想法吗?

干杯,
安杰伊
SessionInfo() 的输出:
R version 3.0.0 (2013-04-03)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8
[6] LC_MESSAGES=en_US.UTF-8 LC_PAPER=C LC_NAME=C LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C

attached base packages:
[1] stats graphics grDevices utils datasets methods base

other attached packages:
[1] knitr_1.4.1

loaded via a namespace (and not attached):
[1] digest_0.6.3 evaluate_0.4.7 formatR_0.9 highr_0.2.1 stringr_0.6.2 tools_3.0.0

最佳答案

Yihui 观察到这个 bug 可以追溯到 getParseData() ,无法呈现 i在其文本栏中:

getParseData(parse(text="3i"))
# line1 col1 line2 col2 id parent token terminal text
# 1 1 1 1 2 1 2 NUM_CONST TRUE 3
# 2 1 1 1 2 2 0 expr FALSE

格式R 包( knitr 用于“整洁”源代码)和 更高 包(由 knitr 用于突出显示代码)取决于 getParseData() ,所以必须设置 highlight=FALSE, tidy=FALSE在代码块中以在 knit() 中获得正确的结果'ed 文件。

关注 Yihui's report到 R-devel 邮件列表, Duncan Murdoch announcedgetParseData()将在 R-3.0.2 发布后的第一个 R 补丁中修复。

关于r - 复数的虚数单位减少了 'knitr',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18876204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com