2013-05-22 5 views
0

같은 방법으로 df 형식을 지정하고 싶습니다. 루프를 작성할 수 있습니까?데이터 형식에 루프를 사용하여 R

df1$timestamp<-as.POSIXct(df1$timestamp,format="%Y-%m-%d %H:%M:%S") 
df1.zoo<-zoo(df1[,-1],df1[,1]) 

시도 ... 이제 DF1, DF2, DF3, 그들을 부르 자 :

x<-list(df1,df2,df3) 
lapply(x, x$timestamp<-as.POSIXct(x$timestamp,format="%Y-%m-%d %H:%M:%S")) 

경고를 얻기 모르는 기능 .... 감사를 적용하는 방법!

+1

data.frames를 목록에 넣고'lapply'를 사용하면 R 방식입니다. 당신은 실제로 R에서'while' 루프가 필요합니다. – Roland

+1

* 발견 된 * 섹션은 질문과 완전히 관련이없는 것처럼 보입니다. 'work.on.gene (i)'가'dfi '로 무언가를하지 않는다면? – flodel

+0

그래, t 일 ;-) 나는 너 뿐이다. df1 - df3 및 formating stuff, 대처 방법에 대한 루프 때문입니다. 감사 –

답변

0

lapply 함수에는 표현식이 아닌 함수가 전달되어야합니다. 시도 :이 목록 x와 혼동하지 않을 수 있도록

x <- list(df1, df2, df3) 
x2 <- lapply(x, function(y) { 
    y$timestamp <- as.POSIXct(y$timestamp, format="%Y-%m-%d %H:%M:%S") 
    y 
}) 

내가 y에 함수 인수를 변경했습니다. 이것은 현재 DF를 수정하고 그것을 반환 lapply는 내가 x2에 저장 새 목록에 수정 된 데이터 프레임 (수집하지만 당신은 x에 다시 저장할 수 있습니다.

당신이 다음 장소에 데이터 프레임을 편집하려면 매크로가 더 잘 작동 할 것입니다. gtools 패키지의 defmacro 함수를보고 도움말 페이지에서 참조하는 기사를 읽으십시오.

관련 문제