2017-05-11 8 views
1

sqldfを使用して元のデータフレームのサブセットであるデータフレームを作成しようとしています。r sqldf select文が期待通りに機能しない

tweets.dfは19の変数からなるデータフレームです。変数の1つをロケーションと呼びます。

以下のデータのサンプルを見ることができます。 SQLステートメントを実行しようとすると

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

はsqldfを実行して、次の

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) 

を生み出す( " 'tweets.df' SELECT * FROM")データフレーム全体を返されました。

LIKE句を含むselect文で、行が返されないのは何ですか?

+0

sqldf: 'tweets.df [grepl(" Brooklyn "、tweets.df $ location)]" – zx8754

+0

質問をする方法について[mcve]を読んでください。特に、入力の最小限のバージョンを再現可能な形式で提供する必要があります。 –

答えて

3

私は、これは動作するはずだと思う:SQLで

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

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

を、それはすでにlocationtweets.dfの一部であることを知っているので、tweets.df$locationでそれをやり直す必要はありません。

+0

それはうまくいった、感謝マイク。 –

1

右のコードは、このコードを試してみてください、それが動作するはずです以下

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

です!

+0

これは私のためには機能しません... –

+0

申し訳ありませんが、tweets.dfはオブジェクトデータフレームですか? データフレームtweets.dfを作成したのですか、すでにRに含まれているデータセットですか? –

+0

私はデータフレームを作成しました。マイクの答えが私の問題を解決します。 –

関連する問題