天天看點

RNote103---R中的變量名操作

title: “R中的變量名操作”

author: “劉棟”

date: “2018年7月12日”

output: word_document

knitr::opts_chunk$set(echo = TRUE)      

  目的明确:循環指派時,希望取出的字元串直接作為變量名。

exists

  檢視目前工作空間是否存在該對象。

# 1.注意輸入的是字元串
# 2,傳回 FALSE
exists("test")      
# 傳回TRUE
test <- 1:10
test_name <- "test"
exists(test_name)      

get0&get

  直接擷取變量名為​

​x​

​​的值(x=string,要求是字元串),如果不存在​

​get0​

​​傳回​

​NULL​

​​,​

​get​

​​傳回​

​Error​

​。

# 傳回 1  2  3  4  5  6  7  8  9 10
get0("test")
# 傳回 1  2  3  4  5  6  7  8  9 10
get("test")      
# 傳回 NULL
get0("tes")
# 傳回 Error in get("tes") : object 'tes' not found
get("tes")      

assign

# 傳回 FALSE,即目前工作空間内沒有tes變量
exists("tes")
# 傳回 生成tes變量
assign("tes",c("a","b","c"))
# 擷取變量名為"tes"的變量
get0("tes")