ฉันกำลังมองหาสิ่งที่ตรงกันข้ามของget().
เมื่อระบุชื่อวัตถุฉันต้องการให้สตริงอักขระที่เป็นตัวแทนของวัตถุนั้นแยกออกจากวัตถุโดยตรง
ตัวอย่างเล็กน้อยกับfooการเป็นตัวยึดสำหรับฟังก์ชันที่ฉันกำลังมองหา
z <- data.frame(x=1:10, y=1:10)
test <- function(a){
mean.x <- mean(a$x)
print(foo(a))
return(mean.x)}
test(z)
จะพิมพ์:
"z"
วิธีแก้ปัญหาของฉันซึ่งยากที่จะนำไปใช้ในปัญหาปัจจุบันของฉันคือ:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
deparse(substitute(...))ว่าคุณเป็นอย่างนั้น