【发布时间】:2014-07-31 18:59:47
【问题描述】:
我知道 python 和 C++,但对 R 的经验很少。我应该弄清楚我的老同事的脚本是做什么的 - 他已经好几年没来了,但我有他的文件。他有大约 10 个 python 文件,这些文件将数据传递到一个临时文件,然后传递到下一个 python 脚本,我可以跟踪它,但他有一个我不理解的 R 脚本,因为我不知道 R。
R 脚本的输入是 temp4.txt:
1.414442 0.0043
1.526109 0.0042
1.600553 0.0046
1.637775 0.0045
...etc
其中第 1 列是生长曲线的 x 轴(时间单位),第 2 列是生长水平(单位 OD600,它是细胞密度的度量)。
R 脚本只有 4 行:
inp1 <- scan('/temp4.txt', list(0,0))
decay <- data.frame(t = inp1[[1]], amp = inp1[[2]])
form <- nls(amp ~ const*(exp(fact*t)), data=decay, start = list(const = 0.01, fact = 0.5))
summary(form)
R 脚本的输出:
Parameters:
Estimate Std. Error t value Pr(>|t|)
const 2.293e-03 9.658e-05 23.74 <2e-16 ***
fact 7.106e-01 8.757e-03 81.14 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.002776 on 104 degrees of freedom
Correlation of Parameter Estimates:
const
fact -0.9905
“事实”数字是他在下一个 python 脚本中提取的值,作为继续进行分析的值。通常它是一个正值,例如“6.649e-01 6.784e-01 6.936e-01 6.578e-01 6.949e-01 6.546e-01 0.6623768 0.6710339 6.952e-01 6.711e-01 6.721e-01 6.520e-01”但因为临时文件被覆盖每次我只有一个负值 -0.9905 的版本,他在下一个 python 脚本中丢弃负值。
我需要知道他到底在做什么来重新创建它...我知道
感谢任何可以为我解释 R 的人。
【问题讨论】:
-
一般情况下可以使用 ?在 R 中查看文档,例如
?nls