다음은 샘플 데이터 프레임입니다.R 데이터 프레임의 모든 열에서 값 검색
df = data.frame(company = c('a', 'b', 'c', 'd'),
bond = c(0.2, 1, 0.3, 0),
equity = c(0.7, 0, 0.5, 1),
cash = c(0.1, 0, 0.2, 0))
df
company bond equity cash
1 a 0.2 0.7 0.1
2 b 1.0 0.0 0.0
3 c 0.3 0.5 0.2
4 d 0.0 1.0 0.0
모든 열에 1.0이있는 회사를 찾아야합니다. 예상 결과는 b 및 d이어야합니다.
> 20 열 이상 사용할 수있는 솔루션을 제공해주십시오. df %>% filter(bond == 1)
과 같은 솔루션은 특정 열을 검색하는 경우에만 작동합니다.
dplyr
또는 data.table
해결책이 허용됩니다.
감사합니다.
가 확인으로
Reduce
을 사용할 수 있습니다 평등 수레는 오류가 발생하기 쉬운 사업입니다. 'x = (.1 + .2) * (10/3)'을보고 나서'x == 1'을 테스트 해보십시오 ... – FrankFwiw, 여기에 몇 가지 변형이 있습니다 : http://stackoverflow.com/q/28233561/및 http://stackoverflow.com/q/25692392/ – Frank