如何保存quanteda生成的n-gram输出结果?
保存quanteda生成的n-gram输出
首先你的代码里存在一个小问题:my_corpus并未定义,应该替换为之前加载的data_corpus_inaugural,否则运行会报错。修正后,你可以通过以下几种方式保存生成的tokens_ngrams对象:
方法1:保存为R专属格式(推荐后续在R中复用)
这种方式能完整保留quanteda的tokens对象结构,适合后续继续在R里处理分析:
# 保存单个n-gram对象 saveRDS(toks_ngram, file = "n_grams_output.rds") # 后续加载使用时 loaded_ngrams <- readRDS("n_grams_output.rds")
方法2:保存为纯文本文件
如果需要直接查看n-gram的原始内容,可先将tokens对象转为字符向量再保存:
# 转换为字符向量 ngram_chars <- as.character(toks_ngram) # 每行存储一个n-gram writeLines(ngram_chars, con = "n_grams_list.txt")
方法3:保存为CSV表格
要是需要结构化的输出(比如按文档分组展示n-gram),可以先转为数据框再保存:
# 转换为包含文档ID和n-gram的数据集 ngram_df <- data.frame( doc_id = names(toks_ngram), ngrams = sapply(toks_ngram, paste, collapse = "; ") ) # 保存为CSV文件 write.csv(ngram_df, file = "n_grams_table.csv", row.names = FALSE)
内容的提问来源于stack exchange,提问作者bgreen
相关产品推荐
相关产品推荐

