Насколько я понимаю, вы можете использовать ifelse()
для создания ковариаты для отрицательных и положительных значений
Предполагая, что ваш набор данных называется d
d$neg_vs_pos <- iselse(d$values<0,0,1)
Теперь, d$neg_vs_pos==0
для всех отрицательных значений и d$neg_vs_pos==1
для всех положительных значений.
Итак, вы можете использовать subset
neg_val <- subset(d,d$neg_vs_pos==0)
pos_val <- subset(d,d$neg_vs_pos==1)
Однако, не совсем уверены, о чем вы спрашиваете.
Это решило проблему?