99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2019-02-28 閱讀量: 1332
Dplyr過濾器使用動態(tài)列名和動態(tài)值

我有

df = data.frame(A=1:10, B=sample(c('TT', 'TG', 'GG'), 10, replace=T))

# df

# A B

#1 1 TG

#2 2 TG

#3 3 GG

#4 4 TT

#5 5 TT

#6 6 TT

#7 7 GG

#8 8 TT

#9 9 TG

#10 10 TT

如果我指定列,我可以使用動態(tài)值列表,如:

> vals=c('TT', 'GG')

> df%>% filter(B %in% !!vals)

A B

1 3 GG

2 4 TT

3 5 TT

4 6 TT

5 7 GG

6 8 TT

7 10 TT

現(xiàn)在我想添加以下內(nèi)容col='B':

df%>% filter(!!col %in% !!vals)

[1] A B

<0 rows> (or 0-length row.names)

解決辦法:使用:

df %>% filter(!!sym(col) %in% !!vals)

sym() 將您的字符串轉(zhuǎn)換為符號,dplyr知道要評估該符號。

也df %>% filter(!!as.name(col) %in% !!vals)

0.0000
2
關(guān)注作者
收藏
評論(0)

發(fā)表評論

暫無數(shù)據(jù)
推薦帖子