0
sapply 사용 방법? 내 데이터 프레임에 400k 레코드가 있습니다. for 루프를 사용하지 않고 데이터를 b $ a1에 채워야합니다.R의 sapply - 반복하지 않고이 문제를 해결하는 방법
b <- a
b[1:100,]
for (i in 1:nrow(b)) {
if (b`$`x[i] > mean(b`$`x) &
b`$`y[i] > mean(b`$`y) &
b`$`z[i] < mean(b`$`z))
{
b`$`a1[i] = '1'
}
else {
b`$`a1[i] = '0'
}
}
head(b)
코드 - 골프 -'rowSums (B> t (colMeans (B))) = = ncol (b)'또는 심지어'Reduce (\'& \', Map (\'> \, b, colMeans (b))) ' – thelatemail
@thelatemail 그러나 세 열 'b'? –
@TimBiegeleisen - 사실이지만 충분히 쉽게 조정할 수 있습니다. - 두 번째 행에 대해 ('\'& \', Map (\'> \', b [vars], colMeans (b [vars))) 'vars <- c ("x", "y", "z")' – thelatemail