【问题标题】:R funtion for website table into dataframe将网站表转换为数据框的 R 函数
【发布时间】:2020-03-30 19:47:14
【问题描述】:

我想从数据库中下载一个表格,其中包含一组表格格式的信息

The website https://membranome.org/species/1

我尝试了 Rcurl、rlist、rvest 和 jsonlite,但我无法制作例如 jsonlite 代码

a <- fromJSON("https://membranome.org/species/1")

Error: lexical error: invalid char in json text.
                                       <!DOCTYPE html> <html> <head>  
                     (right here) ------^

我想要网站上的目录以数据框格式进行数据分析,我可以进一步写入并保存为 csv 文件格式

例如我的预期输出

Family  protein Name  Protein ID  Localization Topology TM etc
aaaa       bbbb           123        2             152   58 ....
cccc       dddd            234       3              158   60 ....

提前致谢

【问题讨论】:

  • 您尝试的代码到底是什么?代码有什么问题?
  • @MrFlick 我遵循了一些用于 url 提取的堆栈基本代码,但不幸的是搞砸了

标签: r rcurl jsonlite


【解决方案1】:

rvest 可能不适用于您的情况,因为该表不在页面源上。另一种方法可能是使用 XMLHttpRequests (XHR) 来提取 json 数据。然后使用像 jsonlite 这样的 json 解析器包将该 json 解析为 R 对象(数据帧或列表)。

关注this Q/A 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多