谢谢a版主提供的解法,不过我想尝试的是文字探勘的方式,我可能表达的不够清楚Orz
我想要的判断方式如下:
1. 看到"多少" 或 "钱"就判断为"询价"
2. 看到"现货" 或 "货"就判断为"供货"
3. 看到"故障"就判断为"状况"
恳请回答,感谢
※ 引述《andrew43 (讨厌有好心推文后删文者)》之铭言:
: # 你需要的应该就是 merge()
: qdf <- data.frame(
: que = c("卖多少","有现货吗","多少钱","有货吗","有故障吗",
: "有现货吗","多少钱","有故障吗"),
: id = 1:8
: )
: # 建立对照表
: ref <- data.frame(
: que = c("卖多少","有现货吗","多少钱","有货吗","有故障吗"),
: ans = c("询价", "供货", "询价", "供货", "状况")
: )
: # 合并
: merge(qdf, ref, by.x = "que", by.y = "que")
: # 因为合并的对应字段在 ref 和 qdf 都叫 "que"
: # 所以可以简化成
: merge(qdf, ref, by = "que")
: : 各位版友好,最近开始接触文字探勘,对于文字探勘完全没概念,在此请教一下:
: : 下列是我的资料
: : qdf=data.frame(
: : que=c("卖多少","有现货吗","多少钱","有货吗","有故障吗"),
: : qtype=c("","","","","")
: : )
: : 我想要根据我的问题,将问题判断成三种状况:"询价"、"供货"、"状况",
: : 预期结果如下:
: : que qtype
: : 卖多少 询价
: : 有现货吗 供货
: : 多少钱 询价
: : 有货吗 供货
: : 有故障吗 状况
: : 请问我该怎么做呢?