本文是菜鸟整理的容易出错的知识点,十分凌乱,还请大佬们轻喷
- rep的使用:rep(x:y,z)表示从x到y复制z次
> a<-rep(1,3) > a [1] 1 1 1 ###默认赋值1 > a<-rep(1:3,2) > a [1] 1 2 3 1 2 3 > a<-rep(1:5,1) > a [1] 1 2 3 4 5
- vector默认逻辑变量
> a<-vector(10) Error in vector(10) : 矢量: 无法建立状态为"10"的矢量. > a<-vector(len=10) > a [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE > str(a) logi [1:10] FALSE FALSE FALSE FALSE FALSE FALSE ... > a[2:4]<-c(1,2,3) > a [1] 0 1 2 3 0 0 0 0 0 0 > str(a) num [1:10] 0 1 2 3 0 0 0 0 0 0 > ####这说明a的类型是会自己转变的
-
attach与detach
-
attach:我的理解就是绑定一个数据框,绑定后可以直接调用里面的元素,不用$去访问
-
detach:attach反义词
> b<-data.frame(1,"str",FALSE) > attach(b) > X1 [1] 1 > detach(b) > X1 错误: 找不到对象'X1'
- with:相当于构造了个局部环境,并对数据框操作
> c<-data.frame(1,2,3) > c #c的初始值 X1 X2 X3 1 1 2 3 with(c,{print(c+3)}) X1 X2 X3 1 4 5 6