经验丰富的程序员通常会发现R语言的某些方面不太寻常。以下是这门语言中你需要了解
的一些特性。
 对象名称中的句点(.)没有特殊意义。但美元符号($)却有着和其他语言中的句点
类似的含义,即指定一个对象中的某些部分。例如,A$x是指数据框A中的变量x。
 R不提供多行注释或块注释功能。你必须以#作为多行注释每行的开始。出于调试目的,
你也可以把想让解释器忽略的代码放到语句if(FALSE){... }中。将FALSE改为TRUE
即允许这块代码执行。
 将一个值赋给某个向量、矩阵、数组或列表中一个不存在的元素时,R将自动扩展这
个数据结构以容纳新值。举例来说,考虑以下代码:

> x <- c(8, 6, 4)

> x[7] <- 10

> x

[1] 8 6 4 NA NA NA 10
通过赋值,向量x由三个元素扩展到了七个元素。
x <- x[1:3]会重新将其缩减回三个元素。
 R中没有标量。标量以单元素向量的形式出现。
 R中的下标不从0开始,而从1开始。在上述向量中,x[1]的值为8。
 变量无法被声明。它们在首次被赋值时生成。
要了解更多,参阅John Cook的优秀博文“R programming for those coming from other
languages”(www.johndcook.com/Rlanguagefor_programmers.html)。
那些正在寻找编码风格指南的程序员不妨看看“Google’R Style Guide”①(http://googlestyleguide.
googlecode.com/svn/trunk/google-r-style.html。

最新文章

  1. 使用Beautiful Soup编写一个爬虫 系列随笔汇总
  2. nginx虚拟主机配置小结
  3. [SAP ABAP开发技术总结]选择屏幕——各种屏幕元素演示
  4. Maven full settings.xml
  5. IEE分月表改造
  6. POJ 2081
  7. 【poj4011】Automated Telephone Exchange
  8. Oracle BigFile
  9. C#编码好习惯,献给所有热爱c#的同学
  10. robotframework自动化系列:修改流程
  11. Photoshop快速给美女人像换头发
  12. c#4.8-4.11学习总结
  13. TZOJ 3820 Revenge of Fibonacci(大数+trie)
  14. 树状数组训练题2:SuperBrother打鼹鼠(vijos1512)
  15. Sencha Touch 实战开发培训 视频教程 第二期 第一节
  16. Java 从多层嵌套中访问内部类的成员
  17. VC++ 设置桌面壁纸
  18. 新手向——关于Python3.5在Windows 10 系统下发布模块的终极讲解
  19. springmvc的类型转换器converter
  20. python格式化输出的方式汇总

热门文章

  1. 让Category支持添加属性与成员变量【转载】
  2. 【SoapUI、Postman、WebServiceStudio、Jmeter】接口测试工具结合测试webservice接口(发送XML格式参数)
  3. Android Studio gradle 文件中 ${supportLibVersion} 用法
  4. jvm 调优参数
  5. Unity Editor Inspector编辑模板
  6. nginx 不能解析php怎么办
  7. 转载 iOS js oc相互调用(JavaScriptCore) --iOS调用js
  8. 闪屏Flash动画
  9. 使用tomcat7-maven-plugin部署Web项目
  10. Netty ByteBuf(图解之 2)| 秒懂