Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. # some test data
  2. a <- 5
  3. b <- 6
  4. li <- list(a1=a,b2=b)
  5.  
  6. # my test function
  7. tf <- function(obj){
  8. nm <- deparse(substitute(obj))
  9. res <- list(myName=nm)
  10. res
  11. }
  12.  
  13. tf(a)
  14. #returns
  15. $myName
  16. [1] "a"
  17.  
  18. lapply(li,function(x) tf(x))
  19. # returns
  20. $a1
  21. $a1$myName
  22. [1] "x"
  23.  
  24.  
  25. $b2
  26. $b2$myName
  27. [1] "x"
  28.  
  29. $a1
  30. $a1$myName
  31. [1] "a1"
  32.  
  33.  
  34. $b2
  35. $b2$myName
  36. [1] "b1"
  37.  
  38. lapply(li, function(x) {
  39. call1 <- sys.call(1)
  40. call1[[1]] <- as.name("names")
  41. call1 <- call1[1:2]
  42. nm <- eval(call1)
  43. y <- deparse(substitute(x))
  44. y <- gsub("\D", "", y)
  45. y <- as.numeric(y)
  46. list(myname=nm[y])
  47. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement