2017-04-06 16 views

답변

2

난 당신이 여기 ifelse()를 사용할 수 있다고 생각 :

b$a1 <- ifelse(b$x > mean(b$x) & b$y > mean(b$y) & b$z > mean(b$z), 1, 0) 

Akrun의 갱신 :

b$a1 <- as.integer(b$x > mean(b$x) & b$y > mean(b$y) & b$z > mean(b$z)) 
+1

코드 - 골프 -'rowSums (B> t (colMeans (B))) = = ncol (b)'또는 심지어'Reduce (\'& \', Map (\'> \, b, colMeans (b))) ' – thelatemail

+0

@thelatemail 그러나 세 열 'b'? –

+1

@TimBiegeleisen - 사실이지만 충분히 쉽게 조정할 수 있습니다. - 두 번째 행에 대해 ('\'& \', Map (\'> \', b [vars], colMeans (b [vars))) 'vars <- c ("x", "y", "z")' – thelatemail