如何将输出存储到r中的for循环中

尼尔

我正在做一个网站的网络抓取。当我从网站获取数据时,每个页面都有 10 个观察值。我正在编写一个函数,您可以在其中指定要抓取的页面数,最后将其存储在列表中,然后将其转换为数据帧。

library(jsonlite)
forum_data_fetch <- function(no_of_pages) {

   pages <- seq(no_of_pages)
   #print(pages)
   forum_data <- list()

   for(i in 1:length(pages)){
       tmp <- fromJSON(paste("http://mmb.moneycontrol.com/index.php?q=topic/ajax_call&section=get_messages&offset=&lmid=&isp=0&gmt=cat_lm&catid=1&pgno=",i,sep=""))
       forum_data[[i]] <- tmp

  }

   dat <- as.data.frame(forum_data)
   dat <- dat[,c("msg_id","border_msg_count","user_id","border_level_text","follower_count", "topic", "tp_sector","tp_msg_count","heading", "flag", "price", "message")]

 return(dat)

}

 test <- forum_data_fetch(3)

理想情况下,上述函数返回 30 个观察值,但它只返回 10 个。我认为我在将列表存储为 data.frame 时做错了什么

肯哈佛商学院

不是向现有列添加新行,而是添加as.data.frame(forum_data)具有相同名称的新列(即变量)。请do.call(rbind, forum_data)改用:

dat1 <- as.data.frame(forum_data)
str(dat1)
# data.frame':  10 obs. of  219 variables:
# $ TOTAL_MSG_CNT             : int  50000 NA NA NA NA NA NA NA NA NA
# $ msg_id                    : chr  "47754017" "47754014" "47751119" "47746189" ...
# $ user_id                   : chr  "rajeshatharv" "bullbuffet" "csr93" "sanjiv3312" ...
# .... 

dat2 <- do.call(rbind, forum_data)
str(dat2)
# 'data.frame': 30 obs. of  73 variables:
#  $ TOTAL_MSG_CNT           : int  50000 NA NA NA NA NA NA NA NA NA ...
# $ msg_id                  : chr  "47754017" "47754014" "47751119" "47746189" ...
# $ user_id                 : chr  "rajeshatharv" "bullbuffet" "csr93" "sanjiv3312" ...
# ....

然后只需选择要使用的列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将grep输出存储到循环内的变量中?

来自分类Dev

如何将grep输出存储到循环内的变量中?

来自分类Dev

将R个多个循环的输出存储到列表中

来自分类Dev

如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

来自分类Dev

如何将“ bc”的输出存储到变量中?

来自分类Dev

如何将程序的输出存储到文件中?

来自分类Dev

如何将Shell脚本的输出存储到变量中

来自分类Dev

如何将Javascript输出存储到表单中

来自分类Dev

如何将函数的输出存储到数组中

来自分类Dev

如何将输出存储到矩阵列表中

来自分类Dev

如何将控制台输出存储到R中的变量

来自分类Dev

Javascript - 如何将 for 循环的结果存储到变量中?

来自分类Dev

如何将每次迭代的循环输出存储到数据帧

来自分类Dev

将 for 循环的输出存储在 Dataframe R 中

来自分类Dev

如何将变量传递到JSON搜索循环中?

来自分类Dev

如何将输出存储在向量中?

来自分类Dev

如何将 MAX 和 IF 语句集成到 VBA 中的 FOR 循环中?

来自分类Dev

R中的循环:如何存储输出?

来自分类Dev

如何将Linux命令输出存储到puppet中的变量中

来自分类Dev

如何将输出存储到python中的csv列中

来自分类Dev

如何将 googleMapsClient 的输出存储到节点 js 代码中的变量中?

来自分类Dev

如何将所有数组存储在 for 循环输出中

来自分类Dev

如何在for循环中运行函数并设法将所有不同的输出保存在R中?

来自分类Dev

如何将foreach循环输出转储到PowerShell中的文件中?

来自分类Dev

将循环功能输出存储到列表中

来自分类Dev

如何将@time的输出存储到变量?

来自分类Dev

如何将列表操作的输出存储到变量

来自分类Dev

如何将控制台输出存储到文件

来自分类Dev

如何将ImageMagick输出存储到Bash变量中(然后使用它)?

Related 相关文章

  1. 1

    如何将grep输出存储到循环内的变量中?

  2. 2

    如何将grep输出存储到循环内的变量中?

  3. 3

    将R个多个循环的输出存储到列表中

  4. 4

    如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

  5. 5

    如何将“ bc”的输出存储到变量中?

  6. 6

    如何将程序的输出存储到文件中?

  7. 7

    如何将Shell脚本的输出存储到变量中

  8. 8

    如何将Javascript输出存储到表单中

  9. 9

    如何将函数的输出存储到数组中

  10. 10

    如何将输出存储到矩阵列表中

  11. 11

    如何将控制台输出存储到R中的变量

  12. 12

    Javascript - 如何将 for 循环的结果存储到变量中?

  13. 13

    如何将每次迭代的循环输出存储到数据帧

  14. 14

    将 for 循环的输出存储在 Dataframe R 中

  15. 15

    如何将变量传递到JSON搜索循环中?

  16. 16

    如何将输出存储在向量中?

  17. 17

    如何将 MAX 和 IF 语句集成到 VBA 中的 FOR 循环中?

  18. 18

    R中的循环:如何存储输出?

  19. 19

    如何将Linux命令输出存储到puppet中的变量中

  20. 20

    如何将输出存储到python中的csv列中

  21. 21

    如何将 googleMapsClient 的输出存储到节点 js 代码中的变量中?

  22. 22

    如何将所有数组存储在 for 循环输出中

  23. 23

    如何在for循环中运行函数并设法将所有不同的输出保存在R中?

  24. 24

    如何将foreach循环输出转储到PowerShell中的文件中?

  25. 25

    将循环功能输出存储到列表中

  26. 26

    如何将@time的输出存储到变量?

  27. 27

    如何将列表操作的输出存储到变量

  28. 28

    如何将控制台输出存储到文件

  29. 29

    如何将ImageMagick输出存储到Bash变量中(然后使用它)?

热门标签

归档