【发布时间】:2014-03-19 22:09:31
【问题描述】:
当你在 R 中输入命令时说:
>5
[1] 5
它返回以 [1] 开头的整数 5。使用分号时也会发生类似的情况
>c(1,2,3); c(2,3,4)
[1] 1 2 3
[1] 2 3 4
如果将 5 分配给变量,它不会返回任何内容:
>a = 5
我想我将 R 理解为 repl。如果除了变量赋值之外还有其他内容,它会打印出以 [1] 开头的内容
让我困惑的是做这样的事情
>a = c(1,2,3)
>b = c(1,2,3)
>data = as.data.frame(cbind(a,b))
>model = lm(a ~ b, data)
>summary(model)
Call:
lm(formula = a ~ b, data = data)
Residuals:
1 2 3
0 0 0
.
.
.
Residual standard error: 0 on 1 degrees of freedom
Multiple R-squared: 1, Adjusted R-squared: 1
F-statistic: Inf on 1 and 1 DF, p-value: < 2.2e-16
我的问题是为什么模型摘要前面没有[1]?除了 emac 的 org 模式来捕获代码块的结果之外,代码块的末尾似乎需要“返回”一些东西(即前面的 [1] )。我读到需要返回一些东西here。我现在的想法是捕获某种 PNG 格式的摘要输出以显示在我的 org 模式块中,但是,我想了解这里发生了什么以及是否有更基本的 hack。还有没有人有任何最佳实践来在 emac 的 org 模式下捕获 R 模型摘要的输出。
谢谢!!!!
更新:
使用下面我想出的 3 个帖子:
#+begin_src R :results 输出 :session R :exports 结果
库(ascii)
选项(asciiType="org")
选项(警告 = -1)
a = c(1,2,3)
b = c(1,2,3)
数据 = as.data.frame(cbind(a,b))
模型 = lm(a ~ b, 数据)
ascii(总结(模型))
#+end_src
【问题讨论】: