2016-12-20 2 views
0

필자가 작성하고 싶은 데이터 프레임 개체가 6-10 개 있습니다. 지금 당장 write.table을 사용하여 각각을 수동으로 작성해야합니다. 내 코드를 단순화하고 객체를 반복하고 모든 것을 작성하고 싶습니다.여러 데이터 프레임에 write.table 루프가 있습니다.

나는 여기에 제안을 시도했다 : 다음은

> "x" 
"1" "listdata_cent" 

:

Write to files in R using a loop

writing many files in a for loop using R

그러나, 내가 제대로 다음과 같이 이름이되지만, 점점 파일을 보관 내 코드 예제 :

names(lst) <- (ls(pattern = "^listdata")) 
lst <- as.list((ls(pattern = "^listdata"))) 
for (i in nam) { 
    write.table(i, file = paste(i, ".txt", sep = ""), col.names= TRUE, sep = "\t") 
} 

도움을 주시면 큰 도움이 될 것입니다. 나는 간단한 것을 놓치고 있다고 확신한다.

+0

nam이란 무엇입니까? 그것은 정의되지 않았다. – lmo

+0

데이터를 제공해야합니다 ... 패턴을 적용하는 대상이 명확하지 않습니다. – user5249203

+0

이게이 [질문] (http://stackoverflow.com/questions/4209512/write-list-of-data-frames-to-separate-csv-files-with-laply)과 관련 될 수 있습니다. –

답변

0

Nick Criswell, Richard Telford 및 Gregor에게 감사드립니다. 나는 해결책을 찾아 낼 수 있었다. 이이 질문과 관련이있을 수 있었던 것처럼

datalist = lapply(ls(pattern = "^listdata"), get) 
names(datalist) <- (ls(pattern = "^listdata")) 
for (i in 1:length(datalist)) { 
    write.table(datalist[i], file = paste(names(datalist[i]), ".txt", sep = ""), col.names= TRUE, sep = "\t", quote=FALSE) 
} 

보인다. - Nick Criswell 4 시간 전 나는 단지 이름입니다. 4 시간 전 많은 데이터 프레임을 떠 다니는 것이 아니라 데이터 프레임 목록을 만드는 것이 가장 좋습니다. 데이터 프레임이 목록에 있으면 문제는 간단 해집니다. - 그레고리 4 시간 전

관련 문제