How to use `assign()` or `get()` on specific named column of a dataframe?

前端 未结 2 1928
故里飘歌
故里飘歌 2020-12-16 07:26

Is there a way to assign a value to a specific column within a data frame? e.g.,

dat2 = data.frame(c1 = 101:149, VAR1 = 151:200)    
j = \"dat2[,\"VAR1\"]\"          


        
2条回答
  •  盖世英雄少女心
    2020-12-16 07:58

    set2 <- function(x,  val) {
       eval.parent(substitute(x <- val))
     }
    
    > dat2 = data.frame(c1 = 101:150, VAR1 = 151:200)
    > set2(dat2[["VAR1"]], 1:50)
    > str(dat2)
    'data.frame':   50 obs. of  2 variables:
     $ c1  : int  101 102 103 104 105 106 107 108 109 110 ...
     $ VAR1: int  1 2 3 4 5 6 7 8 9 10 ...
    

提交回复
热议问题