2017-02-09 3 views
0

나는 7 데이터 프레임 호출이 :루프에서 다른 데이터 프레임을 호출하는 방법은 무엇입니까?

cod_jer_groups= 103 108 109 113 114 138 139 

내가이 데이터 프레임에 대해이 작업을 수행 할 필요가 :

muestra_suplentes_103$nrow=seq(from = 1, to = nrow(muestra_suplentes_103), by = 1) 
muestra_suplentes_108$nrow=seq(from = 1, to = nrow(muestra_suplentes_108), by = 1) 
muestra_suplentes_109$nrow=seq(from = 1, to = nrow(muestra_suplentes_109), by = 1) 
muestra_suplentes_113$nrow=seq(from = 1, to = nrow(muestra_suplentes_113), by = 1) 
muestra_suplentes_114$nrow=seq(from = 1, to = nrow(muestra_suplentes_114), by = 1) 
muestra_suplentes_138$nrow=seq(from = 1, to = nrow(muestra_suplentes_138), by = 1) 
muestra_suplentes_139$nrow=seq(from = 1, to = nrow(muestra_suplentes_139), by = 1) 

내가 traying하고

"muestra_suplentes_103" 
"muestra suplentes_108" 
"muestra_suplentes_109" 
"muestra_suplentes_113" 
"muestra_suplentes_114" 
"muestra_suplentes_138" 
"muestra suplentes_139" 

또한라는 벡터를 가지고 이렇게하려면 :

for(i in cod_jer_groups){ 
    muestra_suplentes$nrow= seq(from = 1, to = nrow(muestra_suplentes_i, by = 1)) 
    names(muestra_suplentes)[length(names(muestra_suplentes))]="nrow" 
    } 

나는 그것이 "muestra_suplentes_i"라고 잘못 말하는 것을 알고있다. 그러나 나는 그것을하는 법을 모른다.

어떤 suugestion?

감사합니다.

+0

'get()'또는'set()'을 사용할 수 있습니다. 그러나'list()'사용을 고려해야합니다. – BigDataScientist

답변

1

다음은 내가하는 일입니다.

# put the data.frames into a named list, where names correspond to data.frame names 
myList <- mget(ls(pattern="^muestra_suplentes") 

# fill in the column values 
myList <- lapply(myList, function(i) within(i, rowNum <- seq_len(nrow(i)))) 

은 행으로 data.frames를 두는 것은 좋은 생각이 될 수있는 이유에 대한 자세한 내용을 참조 this post에 그레고르의 답변을 확인합니다.

+0

정말 고마워요! – Natuk

관련 문제