Это пример моих данных: исходные данные имеют 20 столбцов и 1350 строк.
a <- c("blue", "red", "green", "blue","cyan")
b <- c("red","red","green","blue", "orange")
data <- data.frame(a,b)
Следующий код - это код, который хорошо работает. в этом коде я определил
1. Подмножество df на основе условий ниже
2. удалены неиспользованные уровни
3. и тогда результат превратится в таблицу с размером 2 на 2
blue.red <- subset(data, col1 %in% c("blue", "red") &
col2 %in% c("blue", "red"))
rem <- droplevels(blue.red)
table(rem$col1, rem.col2)
Здесь я попытался написать функцию для достижения той же цели, что и код выше.
sub_fun <- function(data, i, j...){
subs <-subset(data, col1 %in% c("i", "j") &
col2 %in% c("i", "j"))
rem <- droplevels(subs)
return(table(rem$i, rem$j))
}
check <- sub_fun(data, "blue", "red")
check1 <-sub_fun(data, "red", "green"
Но выходные таблицы пусты. Как мне написать функцию
подмножество этих данных?