在R markdown(knitr包)中,我可以访问代码块中计算的文档正文中的变量吗?R markdown:从代码块访问变量(变量范围)
35
A
回答
42
是的。你可以直接调用任何先前评估过的变量。
例如如果您以前在一大块创造了data.frame
与df <- data.frame(x=1:10)
`r max(df$x)`
应该产生
10
3
我想补充一点,这是不是比R.其他语言,我知道这个问题是这样的解决和约R,但也许别人认为这有用:
除引擎='R'(默认),所有块在不同的会话中执行,所以变量不能直接共享d。如果我们想要使用以前的块创建的对象,我们通常必须将它们写入文件(作为副作用)。对于bash引擎,我们可以使用Sys.setenv()将变量从R输出到bash(示例)。另一种方法是使用(实验)运行程序包。
实施例R:
x = 4
print(x)
## [1] 4
Python的实施例2a):
x=1
print(x)
## 1
Python的实施例2b):
print(x)
## Traceback (most recent call last):
## File "<string>", line 1, in <module>
## NameError: name 'x' is not defined
只是FYI。
0
您可以查看在可变以前创建这样
`r variable`
但是,如果变量是数字,你想添加到PDF文档,你应该转换变量字符串,因此
`r toString(variable)`
相关问题
- 1. 代码块中的变量范围
- 2. JS范围:访问变量
- 3. 从其范围外访问变量?
- 4. 从调用范围访问javascript变量
- 5. R中的变量范围
- 6. 从范围变量
- 7. 从全球范围访问webpack模块/变量
- 8. 角和javascript范围的变量访问
- 9. 在父范围内的访问变量
- 10. 绝对范围访问变量
- 11. AngularJS:访问范围变量$ routeProvider
- 12. 访问变量超出范围? nodejs
- 13. TCL变量范围:访问命令
- 14. 插槽:访问范围变量
- 15. PHP:超出范围的变量访问
- 16. 对象范围内的变量访问
- 17. 访问变量功能范围外
- 18. 无法访问变量 - 超出范围
- 19. Angularjs。访问变量指令范围
- 20. React JS访问变量超出范围
- 21. 变量范围和整数代码
- 22. 重构代码 - 变量范围
- 23. 从代码中访问调试变量
- 24. 访问结果从变量在代码
- 25. 问题代替范围变量(Excel VBA)
- 26. 如何区分范围变量和ng模型变量代码
- 27. 变量范围
- 28. 变量范围
- 29. 范围变量
- 30. 变量范围
但做笔记如果您希望以纯文本形式使用该代码,则该代码可能不是您想要的代码。 '我(max(df $ x))'应该也能工作,而不是以代码格式排版。 –
谢谢@GavinSimpson。 – Maiasaura