2012-08-29 2 views
1

그래서 목록 개체에 많은 데이터 프레임이 있습니다. 프레임 목록 내의 데이터 프레임에서 함수 실행

ID  Category Value 
2323 Friend  23.40 
3434 Foe   -4.00 

같은

을 구성되어 있습니다 그리고 this topic에 따라리스트로를 얻었다.

이제 어떻게 각 데이터 프레임에서 함수를 재귀 적으로 실행합니까? 예를 들어, 데이터 프레임 내의 열 이름을 소문자로 변경하는 데 tolower (colnames (x))를 사용하려면 어떻게해야합니까?

+1

'data.frame'의'list'가 있고'list'의 모든'data.frame's에 같은 액션을 적용하고 싶습니까? – A5C1D2H2I1M1N2O1R2T1

+0

예 @mrdwab. 혼란에 죄송합니다. 게시물을 수정하여 수정하고 있습니다. – dmvianna

답변

2

여기에 샘플 data.framelistdata.frame이 두 번 반복됩니다.

test <- read.table(header=TRUE, text="ID  Category Value 
2323 Friend  23.40 
3434 Foe   -4.00") 
temp <- list(A = test, B = test) 

그냥 원래 data.frame의 이름을 변경하고자한다면, 시도 :

names(test) <- tolower(names(test)) 
test 
#  id category value 
# 1 2323 Friend 23.4 
# 2 3434  Foe -4.0 

당신이 list의 모든 data.frame의 이름을 변경하고자한다면, 시도 :

lapply(temp, function(x) { names(x) = tolower(names(x)); x }) 
# $A 
#  id category value 
# 1 2323 Friend 23.4 
# 2 3434  Foe -4.0 
# 
# $B 
#  id category value 
# 1 2323 Friend 23.4 
# 2 3434  Foe -4.0 
관련 문제