我对处理 R 中的评估问题真的很陌生。
example<- data.frame(id = 1:5,
pairs0 = c(1, 1, 1, 2, 2),
pairs1 = c(2, 2, 1, 1, 1)
)
这是我要编写的函数:
f <- function(df, col_pair){
df2 <- df %>% mutate(j = row_number())
full_join(df2 %>% select(j, col_pair),
df2 %>% select(j, col_pair),
suffix = c('1', '2'),
by = "{{col_pair}}",
keep = TRUE) %>%
filter(j1 != j2)
}
该函数选择一个数据框df
并按列将其连接到自身col_pair
。问题是,如果我运行f(example, pairs0)
,我会得到“连接列必须存在于数据中”
有人可以帮忙吗?