【发布时间】:2013-02-19 17:00:39
【问题描述】:
我有一个形式的函数输出(来自 koRpus): 代币总数:887 类型总数:393
文本词汇多样性的度量 MTLD:142.66 因子数:6.22 因子大小:0.72 SD代币/因子:41.55(所有因子) 38(仅全因数)
我想创建一个循环来存储 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")
}
infra 在哪里:
tableid 1, 2, 3, ... 80
whypar "I took part because xxx", "I believe that jshfdjk", "jhsadkjhd" ... (N=350)
感谢您的帮助
【问题讨论】:
-
为什么这对你不起作用?你想要的结果是什么,你现在看到了什么?此外,如果您可以使用
dput为whypar提供至少一个最小数据集,我们将更容易提供帮助。 -
dput(infra)或head(infra)可能会帮助我们查看您的数据结构 -
不能简单地
data.frameMTLD 创建的S4 对象。我不精通文本挖掘,但也许你想要这个对象的插槽之一。您对每个文件的文本词汇多样性度量的哪一部分感兴趣。使用str(res.mtld)检查您的对象并找到您感兴趣的位。