2013-02-19 5 views
1

난 형태의 (koRpus)에서 함수의 출력을 가지고 요소의 142.66 수 : 6.22 계수의 크기 : 0.72 SD 토큰/요인 : 41.55 (모든 요소) 38 (완전 요인 만)R 루프 -csv

그리고 80 개 다른 문서에 대한 결과를 저장하는 루프를 만들고 싶어.

for (i in 1:length(infra$tableid)) { 
    whypar <- paste(infra$whypar [infra[,1] ==i], collapse=" ") 
wpi<- removeWords(whypar, stopwords("english")) 

as.data.frame(wpi) 
write.csv(data.frame(wpi), file= "wp.csv") 

tagged.text <- tokenize("wp.csv", lang="en") 

res.mtld <- MTLD(tagged.text) 
    write.csv(data.frame(res.mtld),file="output.csv") 
} 

인프라가 어디 있는지 : 나는 다음과 같은 시도

tableid 1, 2, 3, ... 80 
whypar "I took part because xxx", "I believe that jshfdjk", "jhsadkjhd" ... (N=350) 

감사합니다 도움이

+1

왜 그게 효과가 없습니까? 원하는 결과는 무엇이며 지금 무엇을보고 있습니까? 또한'dput'을 사용하여'whypar'에 최소한의 데이터 세트를 제공 할 수 있다면 우리가보다 쉽게 ​​도움이 될 것입니다. – Justin

+0

'dput (infra)'또는'head (infra)'는 데이터 구조를 보는 데 도움이 될 수 있습니다. –

+0

MTLD에서 생성 한 S4 객체를 단순히'data.frame' 할 수 없습니다. 텍스트 마이닝에 정통하지는 않지만이 객체의 슬롯 중 하나를 원할 것입니다. 텍스트 어휘 다양성 측정의 어느 부분에서 각 파일에 관심이 있습니까? 객체를 검사하고 관심있는 비트를 찾으려면'str (res.mtld)'를 사용하십시오. –

답변

1

먼저 관심있는 MTLD 개체의 부분을 추출합니다. MTLD에서 반환 한 객체의 하위 집합, 즉 MTLD 점수, 계수의 SD/토큰/계수 및 전체 요소에 대한 SD에만 관심이있는 것처럼 보입니다. 난이 도움이되기를 바랍니다

res <- data.frame(ID = numeric() , MTLD=numeric() , Factor_Size=numeric() , SD=numeric() , SD_Complete=numeric()) 
for (i in 1:length(infra$tableid)) { 
    whypar <- paste(infra$whypar [infra[,1] ==i], collapse=" ") 
    wpi<- removeWords(whypar, stopwords("english")) 

    wpi <- as.data.frame(wpi) 
    write.csv(data.frame(wpi), file= "wp.csv") 

    tagged.text <- tokenize("wp.csv", lang="en") 

    res.mtld <- MTLD(tagged.text) 
    mtld <- [email protected]$MTLD 
    fac.size <- [email protected]$factor.size 
    mtld.sd <- [email protected]$lengths$sd 
    mtld.sd.compl <- [email protected]$lengths$sd.compl 
    res <- rbind(res , c(infra$tableid[i] , mtld, fac.size , mtld.sd , mtld.sd.compl)) 
} 
    write.csv(res , file="output.csv") 

을하지만, 이러한 당신이 반환 원하는 결과입니다 확인하십시오 당신이 각 파일에 대한 결과를 원하는 경우에 당신은 단지 모든 파일에 대한 귀하의 출력으로 하나 개의 좋은 테이블을 작성할 수 있습니다.

+0

고마워요. 예상대로 정확하게 작동합니다 ... 슬롯에 익숙하지 않았습니다. –

+0

@JorgePerez 예상대로 정확하게 작동 했으므로 내 대답 옆에있는 녹색 체크를 눌러이 질문을 답이없는 질문 스택에서 제거 할 수 있습니다. 사이트를 잘 관리하는 것이 중요합니다. 미리 감사드립니다. –