You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何保存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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 07:12:15