当没有端点时,qdap中的r语言 - sentSplit()会出现问题



我使用qdap包进行极性分析。在CSV文件中,我有一个没有标点符号的句子,如"Sucks to not portable"(没有句号)。在数据框上使用sentsplit后,这一行显示NA。

如何给R中的不完整句子添加结束符?有办法阻止这一切吗?

许多qdap函数需要正确格式化/结构化的数据表单。这通常是指有结尾的句子,通常每行只有一个句子。这就是算法决定什么是句子的方式。如果句子确实是不完整的句子,qdap期望管道符号"|"来表示这一点。所以这里有一个例子,用end_mark函数检测缺失的结束符,然后在末尾粘贴|:

dat <- DATA
dat[1, 4] <- "Sucks to not be removable"
missing <- end_mark(dat[["state"]]) == "_"
dat[["state"]][missing] <- paste0(dat[["state"]][missing], "|")
sentSplit(dat, "state")
##        person  tot sex adult code                       state
## 1         sam  1.1   m     0   K1  Sucks to not be removable|
## 2        greg  2.1   m     0   K2     No it's not, it's dumb.
## 3     teacher  3.1   m     1   K3          What should we do?
## 4         sam  4.1   m     0   K4        You liar, it stinks!
## 5        greg  5.1   m     0   K5     I am telling the truth!
## 6       sally  6.1   f     0   K6      How can we be certain?
## 7        greg  7.1   m     0   K7            There is no way.
## 8         sam  8.1   m     0   K8             I distrust you.
## 9       sally  9.1   f     0   K9 What are you talking about?
## 10 researcher 10.1   f     1  K10           Shall we move on?
## 11 researcher 10.2   f     1  K10                  Good then.
## 12       greg 11.1   m     0  K11                 I'm hungry.
## 13       greg 11.2   m     0  K11                  Let's eat.
## 14       greg 11.3   m     0  K11                You already?

顺便说一下,qdap的开发版本(版本>= 2.1.1)包含了一个新的数据格式化函数行,包括check_text来自动检查潜在的格式化问题,并打印一个报告,给出潜在问题的位置和可能的修复。

最新更新