r sqldf select 语句未按预期工作

r sqldf select statement not working as expected

我正在尝试使用 sqldf 创建一个数据框,它是原始数据框的一个子集。

tweets.df是由19个变量组成的数据框。其中一个变量称为位置。

数据示例如下所示。

 tweets.df$location
 [1] ""                              ""                         "Brooklyn, NY"                    
 [4] ""                              ""                         ""                                
 [7] "Brooklyn, NY"                  "Hope Eternal"             "Boston, MA" 

尝试运行一个sql语句产生以下

sqldf("select * from 'tweets.df' where  'tweets.df$location' like '%Brook%'")
[1] text  favorited  favoriteCount   replyToSN   created  truncated   replyToSID     
[8] id    replyToUID statusSource    screenName  retweetCount  isRetweet    retweeted      
[15] longitude  latitude    location    language   profileImageURL
<0 rows> (or 0-length row.names)

运行 sqldf("select * from 'tweets.df'") return编辑了整个数据框。

我的 select 包含 LIKE 子句的语句有什么问题 return 没有任何行?

我认为这应该可行:

sqldf("select * from 'tweets.df' where  location like '%Brook%'")

#location
#1 Brooklyn, NY
#2 Brooklyn, NY

在SQL中,它已经知道locationtweets.df的一部分,所以不需要用tweets.df$location重做。

正确的代码如下

sqldf('select * from tweets.df where location ="%Brook%"')

试试这个代码,它应该可以工作!