求助,各位大神们!!! 
from1的值是“超级”,d的值也是“超级”,而且两个变量通过identical后,返回值为“true”, 也就是说from1和d是一样的东西。但是为什么在第一种方法中,count的值为0,而第二种方法才可以得到数据库中对应的正确值1.8?第一种方法是哪里出问题呢?无法从数据库中获取到正确值。而且无论from1值是多少,通过sqldf得到的count值都是0。
代码如下
odbcDataSources() 
conn=odbcConnect('SQLServer',uid='Ronniekeyan',pwd='keyan') 
conn1=odbcConnect('SQLServer',uid='Ronniekeyan',pwd='keyan') 
temp <- sqlQuery(conn,'select * from dbo.tryall')
word1 <- sqlQuery(conn1,'select * from dbo.sentiment')
corpus <- sqldf(paste("select content from temp where id =1"));
corpus <- Corpus(VectorSource(corpus));
inspect(corpus);
corpus  <- tm_map(corpus,removePunctuation)#去除标点;
corpus   <- tm_map(corpus,removeNumbers)#去除数字;
corpus <- as.character(corpus)#转化类型;
resu1<-mmseg4j(corpus);
m=c(resu1)
from <- strsplit(m,' ')
from <- unlist(from)
##第一种 
from1 <- from[1]  ## 分词后的第一个词语,此时from1的结果是“超级”
from1 <- as.character(from1)
count <- sqldf(paste("select 极性 from word1 where 词语 = '",from1,"'",sep=""));
##第二种 直接赋值
d <- as.character("超级")
countdd <- sqldf(paste("select 极性 from word1 where 词语 = '",d,"'",sep=""));
结果如下
