R語言批量生成變量(變量名中含有參數)



 

我們經常會需要生成這樣一類的變量,比如a1,a2,a3......

這時候我們需要用到這兩個函數:get()和assign()


get()用法

get()函數只是在環境中搜索該變量名的變量,如果該變量不存在則返回異常

a2 = 1
get(paste0("a","2"))
ls()[grep("a2", ls())]

assign()用法

assign()功能就是對變量進行賦值;assign(x, value, ...)  # x為變量名,value為變量值

rm(list = ls())
assign(paste("a","1",sep=""),2)
ls()


get與assign聯用

for(i in 1:3){
     assign(paste("p", i, sep=""), i)
     tmp <- get(paste("p", i, sep=""))
     print(tmp)
 }

很實用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM