質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Q&A

解決済

1回答

1675閲覧

R言語:Twitter APIを用いて、ユーザー別ツイートのツイート内容及びその投稿時間の出力

114482

総合スコア9

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

0グッド

0クリップ

投稿2018/07/07 19:17

前提・実現したいこと

Twitter APIを用いて、ユーザー別ツイートのツイート内容及びその投稿時間の出力がしたいです。
R言語のパッケージtwitteRを用いてユーザー別ツイート内容の出力はできました。

発生している問題・エラーメッセージ

しかし、日にちの情報もほしいため、抽出内容(strの表示内容)を出力しようとwrite.csvを使用し出力を試みたところ、ファイルの出力そのものは出来ましたが、展開すると真っ白でした。3キロバイトあったりするので何か情報はあるのかもしれません。 txt形式でも問題ないためそちらも試したが、同じく空白でした。

該当のソースコード

R

1> t <- str(tweets[[1]]) 2Reference class 'status' [package "twitteR"] with 17 fields 3 $ text : chr "<U+0001F33B>#こども霞が関 見学デー<U+0001F33B>\n#プログラム を更新しました!今後も新着情報を随時更新していきま"| __truncated__ 4 $ favorited : logi FALSE 5 $ favoriteCount: num 19 6 $ replyToSN : chr(0) 7 $ created : POSIXct[1:1], format: "2018-07-06 09:05:25" 8 $ truncated : logi TRUE 9 $ replyToSID : chr(0) 10 $ id : chr "1015159775758184448" 11 $ replyToUID : chr(0) 12 $ statusSource : chr "<a href=\"http://twitter.com\" rel=\"nofollow\">Twitter Web Client</a>" 13 $ screenName : chr "mextjapan" 14 $ retweetCount : num 8 15 $ isRetweet : logi FALSE 16 $ retweeted : logi FALSE 17 $ longitude : chr(0) 18 $ latitude : chr(0) 19 $ urls :'data.frame': 1 obs. of 5 variables: 20 ..$ url : chr "https://t.co/nws9N3nbJi" 21 ..$ expanded_url: chr "https://twitter.com/i/web/status/1015159775758184448" 22 ..$ display_url : chr "twitter.com/i/web/status/1…" 23 ..$ start_index : num 108 24 ..$ stop_index : num 131 25 and 53 methods, of which 39 are possibly relevant: 26 getCreated, getFavoriteCount, getFavorited, getId, 27 getIsRetweet, getLatitude, getLongitude, getReplyToSID, 28 getReplyToSN, getReplyToUID, getRetweetCount, 29 getRetweeted, getRetweeters, getRetweets, 30 getScreenName, getStatusSource, getText, getTruncated, 31 getUrls, initialize, setCreated, setFavoriteCount, 32 setFavorited, setId, setIsRetweet, setLatitude, 33 setLongitude, setReplyToSID, setReplyToSN, 34 setReplyToUID, setRetweetCount, setRetweeted, 35 setScreenName, setStatusSource, setText, setTruncated, 36 setUrls, toDataFrame, toDataFrame#twitterObj 37> write.csv(t,"t.csv",quote=FALSE,row.names=FALSE,fileEncoding="CP932",eol="\r\n")

試したこと

上記の
$ text : chr "<U+0001F33B>#こども霞が関 見学デー<U+0001F33B>\n#プログラム を更新しました!今後も新着情報を随時更新していきま"| truncated
$ created : POSIXct[1:1], format: "2018-07-06 09:05:25"
この2行だけあればいいため、行の抜き出しを試みましたが、上手くいきませんでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

そのデータがstr()の言う通りの構造なのであれば、createdの中身を文字列に変換して普通に出力すればいいだけのような気がします。

R

1write.table( t(sapply(tweets, function(x){c(x$text, as.character(x$created))})), sep="\t", quote=F, file="testout.txt")

これでおそらくtextとcreatedの二列から成るツイートのリストがタブ区切りファイルとして出力されると思います。

投稿2018/07/08 15:13

KojiDoi

総合スコア13671

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

114482

2018/07/09 03:19

ありがとうございます。 出力することが出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問