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

     

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