R语言杂记

本文是菜鸟整理的容易出错的知识点,十分凌乱,还请大佬们轻喷

  • 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

  1. attach:我的理解就是绑定一个数据框,绑定后可以直接调用里面的元素,不用$去访问

  2. 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

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章