本文是菜鳥整理的容易出錯的知識點,十分凌亂,還請大佬們輕噴
- 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