Я пытаюсь найти прямой способ для векторизации/обобщения подмножества data.frame. Давайте предположим, что у меня есть data.frame:Применение векторизованного подмножества в нескольких столбцах в R
df <- data.frame(A = 1:5, B = 10 * 1:5, C = 100 * 1:5)
Каждый столбец имеет свое собственное состояние и цель подмножество ФР так, что только те строки, остаются там, где условие выполняется, по крайней мере один столбец. Теперь я хочу, чтобы найти векторизованную механизм подмножество, обобщающий
df <- subset(df, df[,1]<2 | df[,2]< 30 | df[,3]<100)
, так что я мог бы сформулировать нечто вроде этого
crit <- c(2,30,100)
df <- subset(df, df$header < crit[1:3])
и вниз по дороге, я хочу, чтобы добраться.
df <- subset(df, df$header < crit[1:n])
Я знаю, что обходной путь цикла многостадийный, но должен быть другой путь. Я благодарен за любую помощь.
Сторона примечания: 'df <- data.frame (A = 1: 5, B = 10 * 1: 5, C = 100 * 1: 5)' проще, чем использовать 5 строк для создания вашего фрейма данных ;-) –
'df [rowSums (mapply (\' <\ ', df, crit))> 0,]' возможно? – rawr
Большое вам спасибо, я был так далеко от кролика кролика, я забыл о карте! –