큰 데이터 프레임 (104029 x 142)이 있습니다.다중 열 패턴에 의한 효율적인 필터 행
멀티 특정 열 이름으로 value>0
인 행을 필터링하고 싶습니다.
df
word abrasive abrasives abrasivefree abrasion slurry solute solution ....
1 composition -0.2 0.2 -0.3 -0.40 0.2 0.1 0.20 ....
2 ceria 0.1 0.2 -0.4 -0.20 -0.1 -0.2 0.20 ....
3 diamond 0.3 -0.5 -0.6 -0.10 -0.1 -0.2 -0.15 ....
4 acid -0.1 -0.1 -0.2 -0.15 0.1 0.3 0.20 ....
....
이제는 filter()
기능을 사용해 보았습니다. 괜찮습니다.
하지만이 방법은 효율적이지 않습니다.
각 열 이름을 정의해야하기 때문에 프로세스를 유지해야 할 때 힘든 작업이 필요합니다.
column_names <- c("agent", "agents", "liquid", "liquids", "slurry",
"solute", "solutes", "solution", "solutions")
df_filter <- filter(df, agents>0 | agents>0 | liquid>0 | liquids>0 | slurry>0 | solute>0 |
solutes>0 | solution>0 | solutions>0)
df_filter
word abrasive abrasives abrasivefree abrasion slurry solute solution ....
1 composition -0.2 0.2 -0.3 -0.40 0.2 0.1 0.20 ....
2 ceria 0.1 0.2 -0.4 -0.20 -0.1 -0.2 0.20 ....
4 acid -0.1 -0.1 -0.2 -0.15 0.1 0.3 0.20 ....
....
더 효율적인 방법이 있습니까?
당신이에서 filter_if''보고'filter_at'을 가져야한다는'와우 ~이 작품의 –