R語言with/within函數添加數據框到環境變量

作者:白介素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語言相關系數計算與可視化(二)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。