1 回答
TA贡献2080条经验 获得超4个赞
1、对象名称中的句点(.)没有特殊意义。但美元符号($)却有着和其他语言中的句点类似的含义,即指定一个对象中的某些部分
例如:
(1)A$x是指数据框A中的变量x。
(2)lm.x 指一个变量,lm$x则指对象lm的一个属性。
2、 R不提供多行注释或块注释功能
你必须以#作为多行注释每行的开始。出于调试目的,你也可以把想让解释器忽略的代码放到语句if(FALSE){. .. }中。将FALSE改为TRUE,即允许这块代码执行。
> plot(x) #画图
>
3、将一个值赋给某个向量、矩阵、数组或列表中一个不存在的元素时,R将自动扩展这
个数据结构以容纳新值
举例来说,
(1)考虑以下代码:
> x <- c(4,5,6)
> x[7] <- 7
> x
[1] 4 5 6 NA NA NA 7
通过赋值,向量x由三个元素扩展到了七个元素。
x <- x[1:3]会重新将其缩减回三个元素。
(2)在数据框中,若某一列向量输入的长度不够,则自动填充;如果填充因子长度不是最长列长度的因数(被最长列长度整除),则报错。
> x <- c(1,2,3,4,5)
> y <- c("one","two")
> z <- data.frame(x,y)
Error in data.frame(x, y) : 参数值意味着不同的行数: 5, 2
> x <- c(1,2,3,4,5,6)
> z <- data.frame(x,y)
> z
x y
1 1 one
2 2 two
3 3 one
4 4 two
5 5 one
6 6 two
>
4、 R中没有标量,标量以单元素向量的形式出现
5、 R中的下标不从0开始,而从1开始
> patientID
[1] 1 2 3 4
> patientID[1]
[1] 1
6、变量无法被声明
它们在首次被赋值时生成。
- 1 回答
- 0 关注
- 2312 浏览
添加回答
举报