2017-04-15 5 views
2

지금까지 목록에서 여러 데이터 프레임의 열에 대해 최대 값을 얻기위한 솔루션을 찾았습니다.루프없이 데이터 프레임 목록에서 최대/최소값 가져 오기

나는 목록 dfList에 dataframes에게 df1, df2, df3, ..., dfn를 저장하고 난 각 dataframe의 열 df_$a의 최대 싶어. 예를 들어. 벡터 maxList = c(max_a_df1, max_a_df2, max_a_df3, ... , max_a_dfn).

제가

max(dfList[[1]]$a) 

df1 열에 a의 최대 값을주는 것으로 알고 난이 dfList 위에 루프가 vecotor에 해당하는 최대 값을 추가 할 수 있음을 알고있다.

하지만 루프를 사용하지 않고이 작업을 구현하는 또 다른 방법이 있을까요?

+2

'lapply (dfList 함수 (DF) 최대로 max 값을 얻을 수있는))'? – digEmAll

답변

1

우리는 'A'열을 추출하여 상기 list 요소를 통해 루프 sapply를 사용하여 $ df 명령 (a vector

sapply(dfList, function(x) max(x$a, na.rm=TRUE)) 
+1

그 간단한 표현식이 정확히 내가 찾고있는 표현입니다. 고마워요! – team17

+1

@ team17'max/min'가 필요한 경우'range'를 사용하십시오. 'sapply (dfList, function (x) range (x $ a))' – akrun

+2

유용한 팁을 가져 주셔서 감사합니다. 제 질문과 마찬가지로 저는 R에 익숙하지 않고 기초를 더 자세히 살펴보아야합니다 ^^ – team17