我想將一個(gè)變量傳遞給二進(jìn)制運(yùn)算符$。假設(shè)我有這個(gè)> levels(diamonds$cut)[1] "Fair" "Good" "Very Good" "Premium" "Ideal" 然后我想做一個(gè)函數(shù),將$選擇器作為參數(shù)my_helper <- function (my_param) { levels(diamonds$my_param)}但這行不通> my_helper(cut)NULL> my_helper("cut")NULL
3 回答

瀟瀟雨雨
TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用[[代替$。 x$y是的好手x[["y"]]。
my_helper <- function (my_param) {
levels(diamond[[my_param]])
}
my_helper("cut")

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試這樣的事情:
dat = data.frame(one=rep(1,10), two=rep(2,10), three=rep(3,10))
myvar="one"
dat[,names(dat)==myvar]
這應(yīng)該返回?cái)?shù)據(jù)幀數(shù)據(jù)的第一列/變量
dat$one --> [1] 1 1 1 1 1 1 1 1 1 1
- 3 回答
- 0 關(guān)注
- 727 瀏覽
添加回答
舉報(bào)
0/150
提交
取消