Определите пакет для функций, начинающихся со знака% - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь определить пакет для конкретной функции, начиная с%.Например, давайте возьмем функцию %nin% из пакета Hmisc:

df1 <- "id name
       1   one
       2   two"

df1 <- read.table(text=df1, header=TRUE)

df2 <- "id name
       3   three
       2   two"

df2 <- read.table(text=df2, header=TRUE)

library(Hmisc)
df1[which(df1$id %nin% df2$id),]

Затем, указав пакет без загрузки, я получаю сообщение об ошибке:

   df1[which(df1$id Hmisc::%nin% df2$id),]

Error: unexpected symbol in "df1[which(df1$id Hmisc"

Любая идея, каксделать это правильно?

1 Ответ

0 голосов
/ 25 мая 2018

Вам необходимо заключить вызов в кавычки и использовать его в качестве «обычной» функции:

df1[Hmisc::`%nin%`(df1$id, df2$id), ]
#    id name
#   1  1  one

Примечание: Чтобы узнать больше об операторах такого типа: Р: Как называются операторы, такие как% в%, и как я могу узнать о них?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...