У меня есть df с тест-кейсами (например, если X = 1 и Y = 0, тогда cat = '3'), и дополнительный фрейм данных со значениями для тестирования
df <- data.frame('tc' = c('X==1 & Y!=1 ','X==0 & Y!=1','X==1 & Y==1'), "cat" = 1:3)
Data <- data.frame(X = c('1','0', '1','1', '1'), Y = c('1','0', '1','0', '1'))
В настоящее время я могу тестировать только для одного теста в то время, используя
#first testcase
Data <- within(Data, cat_test <- ifelse((X==1 & Y!=1 ), paste(df$cat[1]), 0))
table(Data$cat_test )
#second testcase
Data <- within(Data, cat_test <- ifelse((X==0 & Y!=1 ), paste(df$cat[2]), Data$cat_test))
table(Data$cat_test )
#...and so on...
Я хотел бы использовать lapply или аналогично l oop на фрейме данных и тестировать каждый тестовый пример, что-то вроде
Data <- within(Data, test <- ifelse(paste(df$tc), paste(df$cat), Data$test))
Is это возможно?