2016-08-08 3 views
1

10 개의 data.frames가있는 목록이 있으며 각 data.frame의 한 열만 이름을 바꿔야합니다. 이름을 바꿀 열은 no입니다. 7과 나는 lapply로 트릭을 할 수 있다고 생각합니다. 내가 성공하지 않고 시도 여기에서list - lapply로 특정 data.frames 열의 이름 바꾸기

:

lst <- lapply(lst, function(x) colnames(x)[7] <- 'new_name') 

나는 솔루션에 정말 가까이라고 생각하지만 분명히 내가 뭔가를 놓친 거지. 감사

당신은 x {}를 사용하고 반환해야

답변

2

:

lst <- lapply(lst, function(x) {colnames(x)[7] <- 'new_name'; x}) 

아니면 재현 예를 들어

lst <- lapply(lst, function(x) { 
    colnames(x)[7] <- 'new_name' 
    x  
}) 

, 당신은 예

lapply(list(iris, iris), function(x) {colnames(x)[3] <- "test"; x}) 
+0

를 사용할 수 있습니다, 나는 알고 있었다 그것!!! : D 감사합니다. –

관련 문제