【发布时间】:2017-05-12 07:38:20
【问题描述】:
我正在尝试使用 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'") 返回整个数据框。
包含 LIKE 子句的 select 语句不返回任何行有什么问题?
【问题讨论】:
-
没有 sqldf:
tweets.df[ grepl("Brooklyn", tweets.df$location), ] -
阅读minimal reproducible example,了解如何提问。特别是,您需要以可重现的形式提供输入的最小版本。