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中,它已经知道location
是tweets.df
的一部分,所以不需要用tweets.df$location
重做。
正确的代码如下
sqldf('select * from tweets.df where location ="%Brook%"')
试试这个代码,它应该可以工作!
我正在尝试使用 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中,它已经知道location
是tweets.df
的一部分,所以不需要用tweets.df$location
重做。
正确的代码如下
sqldf('select * from tweets.df where location ="%Brook%"')
试试这个代码,它应该可以工作!