"R Portable 是一个开源项目,它使得统计计算和图形编程语言R能够与PortableApps框架集成,允许用户在不留下任何痕迹的情况下,通过USB驱动器或便携式硬盘在任何计算机上运行R。R Portable确保了便携性和兼容性,同时也保持了R的所有功能和扩展性。"
R Portable 的主要特性包括:
1. **便携性**:通过与PortableApps框架结合,R Portable可以在任何支持该框架的设备上运行,无需在主机系统上进行安装,这样用户就可以在不同的计算机上无缝地使用R,同时不会对计算机的原有设置造成影响。
2. **无痕使用**:R Portable不会在用户的计算机上留下任何配置或日志文件,这使得它成为需要在多台机器间切换工作环境或者保护个人隐私的用户的理想选择。
3. **版本控制**:虽然描述中提到的是R版本2.15.1的更新,但R Portable通常会提供最新版R的便携化版本,让用户随时可以获取到R的最新功能和性能优化。
4. **新功能**:
- `source()`函数现在使用`withVisible()`而不是`.Internal(eval.with.vis)`,这可能会影响到错误跟踪的显示方式。
- 在MacOS X上,`install.packages()`现在对二进制包进行了合理性检查,以防止用户用错误命名的源包尝试安装。
- `splineDesign()`和`spline.des()`在`splines`包中添加了一个新的选项`parse`,用于高效构建稀疏B样条设计矩阵,利用了`Matrix`包的效率。
- `norm()`现在也支持类型为"2"(谱范数或2-范数),主要是为了教学上的完整性。
- `pmin()`和`pmax()`现在在输入向量长度不一致时也能正常工作,返回零长度的向量,与操作符`+`的行为类似。
- `colorRamp()`(以及`colorRampPalette()`)现在也适用于单色边界情况,即使颜色渐变是平坦的。
- `qqline()`增加了新的可选参数,如`distribution`、`probs`和`qtype`,与lattice包的`panel.qqmathline()`类似。
- `.C()`函数增加了对字符向量参数误用的防护,避免常见的错误,如传递`character(N)`。
5. **开源软件**:作为开源软件,R Portable鼓励社区参与,开发者可以自由查看、修改和分发代码,促进了软件的持续改进和扩展。
6. **生态系统**:R Portable保留了R的完整生态系统,用户可以继续使用R的数千个扩展包,进行数据处理、统计分析、绘图等各种任务。
7. **兼容性**:尽管R Portable是便携式的,但它仍然保持了与标准安装的R的兼容性,这意味着用户可以在任何支持R的环境中使用他们熟悉的R脚本和程序。
R Portable为那些需要在不同设备上灵活使用R语言的用户提供了一种方便且无干扰的解决方案,同时也保持了R的强大功能和灵活性。