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

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

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

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

657閲覧

Rで行うGitHubAPI

keima

総合スコア4

R

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/02/10 20:32

前提・実現したいこと

Rを用いたGitHubAPIのデータの取得
projects数
all_issues数の取得

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

下記のコードではオープンIssueとidが取得できるのですがitemesを指定せず行った場合全ての要素が取得出来ると思い行った結果 projects数all_issues数は入っていませんでした。どこを変更すれば取得できるのでしょうか。

該当のソースコード

get.trending.repositories2016 <- function(timeline.dates, auth.id, auth.pwd){ base_url <- 'https://api.github.com/search/repositories?' api_id_param <- paste0('client_id=', auth.id) api_pwd_param <- paste0('client_secret=', auth.pwd) per_page <- 100 top.repos.df <- data.frame() pb <- txtProgressBar(min = 0, max = length(timeline.dates), style = 3) for (i in seq(1,length(timeline.dates), by=2)){ start_date <- timeline.dates[i] end_date <- timeline.dates[i+1] query <- paste0('q=created:%22', start_date, '%20..%20', end_date, '%22%20stars:%3E=500') url <- paste0(base_url, query, arg_sep, api_id_param,arg_sep,api_pwd_param) response <- fromJSON(url) total_repos <- min(response$total_count, 1000) count <- ceiling(total_repos / per_page) for (p in 1:count){ page_number <- paste0('page=', p) per_page_count <- paste0('per_page=', per_page) page_url <- paste0(url, arg_sep, page_number, arg_sep, per_page_count) response <- fromJSON(page_url) items <- response$items items <- items[, c('id', 'open_issues')] top.repos.df <- rbind(top.repos.df, items) } setTxtProgressBar(pb, i+1) } return (top.repos.df) } dates <- c('2018-01-01', '2018-03-31') repos2016 <- get.trending.repositories2016(timeline.dates=dates, auth.id=auth.id, auth.pwd=auth.pwd)

試したこと

responseを直接top.repos.dfに入れた結果取得できる情報は増えたがprojects数all_issues数は無かった。

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

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

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問