作者:白介素2
R語言中的with/within函數
介紹一個神操作
如何把數據框或列表作為環境,自由的調用其中的對象? 這樣可以方便我們自由的使用數據框或列表中的內容 with和within 函數可以實現這個功能
舉例說明-創建一個數據框
data<-matrix(rnorm(20),nrow = 4,ncol=5)
colnames(data)<-paste("a" ,1:5,sep ="")
rownames(data)<-paste("b",1:4,sep = "")
head(data)
## a1 a2 a3 a4 a5
## b1 0.1407572 -1.0753243 1.05969022 1.7299476 2.0103886
## b2 0.9444536 0.8070661 -0.40638541 -0.0188307 -1.8951655
## b3 0.8461612 1.8689966 0.35246392 -0.2582239 1.0077248
## b4 0.5972781 0.4731699 0.04460225 1.4033448 -0.2314584
data<-as.data.frame(data)
直接調用失敗
#cbind(a1,a2)
#a1+a2
使用with函數將data添加到環境
成功的直接調用,相當于這個變量已經添加到了當前環境 這樣我們得以自由方便的調用數據框或列表中的變量 非常重要的技巧!
with(data,cbind(a1,a2))
## a1 a2
## [1,] 0.1407572 -1.0753243
## [2,] 0.9444536 0.8070661
## [3,] 0.8461612 1.8689966
## [4,] 0.5972781 0.4731699
##
with(data,a1+a2)
## [1] -0.9345671 1.7515197 2.7151578 1.0704480
我是白介素2,下期再見。
**轉載請注明出處:R語言with/within函數添加數據框到環境變量
相關閱讀:
R語言簡單for循環(二)
R語言for循環批量計算相關系數(一)
R語言-相關系數計算(一)
R語言相關系數計算與可視化(二)