Hi Bhaskar, If you are using read.table or similar, see the "fill=" argument. Jim On Thu, May 20, 2021 at 9:54 AM Bhaskar Mitra <bhaskar.kolkata at gmail.com> wrote:> > Hello Everyone, > > I am trying to extract data from a url. The codes work well when the > data structure is as follows: > > X Y > 1 2 > 1 5 > 1 6 > 1 7 > 3 4 > > However, the code fails when the data structure has no number > under the 2nd column (shown below).I get the following error: > > "Error in data.frame(..., check.names = FALSE) : > arguments imply differing number of rows: 242, 241" > > > X Y > 1 2 > 1 > 1 > 1 7 > 3 4 > > Can anyone please help me in how I can modify the codes ( shown below) to > adjust for the above mentioned condition > in the data structure. > > library(rjson) > > url <- "abcd.com" > json_data <- fromJSON(file= url) > d3 <- lapply(json_data[[2]], function(x) c(x["data"])) > d3 <- do.call(rbind, d3) > X_Dataframe = as.data.frame(unlist(d3[[1]])) > b <- do.call("cbind", split(X_Dataframe, rep(c(1, 2), length.out > nrow(X_Dataframe)))) > > > regards, > bhaskar > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Several authors hav addressed this problem with names that resemble "rbindfill". In my machine I find four instances: ??rbindfill Help pages: ffbase::ffdfrbind.fill??? ??? rbind for ffdf where missing columns are added if not available in one of the ffdf objects plyr::rbind.fill??? ??? Combine data.frames by row, filling in missing columns. plyr::rbind.fill.matrix??? ??? Bind matrices by row, and fill missing columns with NA. rockchalk::rbindFill??? ??? Stack together data frames -- David. On 5/20/21 2:19 AM, Jim Lemon wrote:> Hi Bhaskar, > If you are using read.table or similar, see the "fill=" argument. > > Jim > > On Thu, May 20, 2021 at 9:54 AM Bhaskar Mitra <bhaskar.kolkata at gmail.com> wrote: >> Hello Everyone, >> >> I am trying to extract data from a url. The codes work well when the >> data structure is as follows: >> >> X Y >> 1 2 >> 1 5 >> 1 6 >> 1 7 >> 3 4 >> >> However, the code fails when the data structure has no number >> under the 2nd column (shown below).I get the following error: >> >> "Error in data.frame(..., check.names = FALSE) : >> arguments imply differing number of rows: 242, 241" >> >> >> X Y >> 1 2 >> 1 >> 1 >> 1 7 >> 3 4 >> >> Can anyone please help me in how I can modify the codes ( shown below) to >> adjust for the above mentioned condition >> in the data structure. >> >> library(rjson) >> >> url <- "abcd.com" >> json_data <- fromJSON(file= url) >> d3 <- lapply(json_data[[2]], function(x) c(x["data"])) >> d3 <- do.call(rbind, d3) >> X_Dataframe = as.data.frame(unlist(d3[[1]])) >> b <- do.call("cbind", split(X_Dataframe, rep(c(1, 2), length.out >> nrow(X_Dataframe)))) >> >> >> regards, >> bhaskar >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code. > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Thanks everyone for the feedbacks. This is really helpful. bhaskar On Sat, May 22, 2021 at 11:56 AM David Winsemius <dwinsemius at comcast.net> wrote:> Several authors hav addressed this problem with names that resemble > "rbindfill". In my machine I find four instances: > > ??rbindfill > > Help pages: > ffbase::ffdfrbind.fill rbind for ffdf where missing columns are > added if not available in one of the ffdf objects > plyr::rbind.fill Combine data.frames by row, filling in missing > columns. > plyr::rbind.fill.matrix Bind matrices by row, and fill missing > columns with NA. > rockchalk::rbindFill Stack together data frames > > > -- > > David. > > On 5/20/21 2:19 AM, Jim Lemon wrote: > > Hi Bhaskar, > > If you are using read.table or similar, see the "fill=" argument. > > > > Jim > > > > On Thu, May 20, 2021 at 9:54 AM Bhaskar Mitra <bhaskar.kolkata at gmail.com> > wrote: > >> Hello Everyone, > >> > >> I am trying to extract data from a url. The codes work well when the > >> data structure is as follows: > >> > >> X Y > >> 1 2 > >> 1 5 > >> 1 6 > >> 1 7 > >> 3 4 > >> > >> However, the code fails when the data structure has no number > >> under the 2nd column (shown below).I get the following error: > >> > >> "Error in data.frame(..., check.names = FALSE) : > >> arguments imply differing number of rows: 242, 241" > >> > >> > >> X Y > >> 1 2 > >> 1 > >> 1 > >> 1 7 > >> 3 4 > >> > >> Can anyone please help me in how I can modify the codes ( shown below) > to > >> adjust for the above mentioned condition > >> in the data structure. > >> > >> library(rjson) > >> > >> url <- "abcd.com" > >> json_data <- fromJSON(file= url) > >> d3 <- lapply(json_data[[2]], function(x) c(x["data"])) > >> d3 <- do.call(rbind, d3) > >> X_Dataframe = as.data.frame(unlist(d3[[1]])) > >> b <- do.call("cbind", split(X_Dataframe, rep(c(1, 2), length.out > >> nrow(X_Dataframe)))) > >> > >> > >> regards, > >> bhaskar > >> > >> [[alternative HTML version deleted]] > >> > >> ______________________________________________ > >> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > >> https://stat.ethz.ch/mailman/listinfo/r-help > >> PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > >> and provide commented, minimal, self-contained, reproducible code. > > ______________________________________________ > > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > > https://stat.ethz.ch/mailman/listinfo/r-help > > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]