我正试图使用htrr和jsonlite包从US Naval Observatory Rest API中提取月升和设置时间.然而,我一直收到一个错误,说,请提供一个MM/DD/YYYY格式的日期.我相信我很困惑.

library(httr)
library(jsonlite)

GET("https://aa.usno.navy.mil/api/rstt/oneday?date=09/20/2005&coords=47.60,-122.33")

推荐答案

消息令人困惑,但似乎我们可能需要以YYYY-MM-DD格式传递

out <- GET("https://aa.usno.navy.mil/api/rstt/oneday?date=2005-09-20&coords=47.60,-122.33")

-输出

out
Response [https://aa.usno.navy.mil/api/rstt/oneday?date=2005-09-20&coords=47.60,-122.33]
  Date: 2022-07-24 18:43
  Status: 200
  Content-Type: application/json
  Size: 1.26 kB
{
  "apiversion": "3.0.0", 
  "geometry": {
    "coordinates": [
      -122.33, 
      47.6
    ], 
    "type": "Point"
  }, 
  "properties": {
...

然后,提取content

library(dplyr)
library(rrapply)
> rrapply(content(out)$properties$data, how = "bind")
  closestphase.day closestphase.month closestphase.phase closestphase.time closestphase.year       curphase day day_of_week fracillum isdst label
1               18                  9          Full Moon             02:01              2005 Waning Gibbous  20     Tuesday       92% FALSE  NULL
  month moondata.1.phen moondata.1.time moondata.2.phen moondata.2.time moondata.3.phen moondata.3.time sundata.1.phen sundata.1.time
1     9            Rise           02:57   Upper Transit           09:57             Set           17:15            Set          02:13
      sundata.2.phen sundata.2.time       sundata.3.phen sundata.3.time sundata.4.phen sundata.4.time sundata.5.phen sundata.5.time tz year
1 End Civil Twilight          02:43 Begin Civil Twilight          13:23           Rise          13:54  Upper Transit          20:03  0 2005

通过判断网页,更明显的是,指定的format似乎不正确

enter image description here

R相关问答推荐

在R中,将一个函数作为输入传递给另一个函数时进行参数判断

如果行和列名以相同的开头,将矩阵值设置为0

带有gplot 2的十字舱口

如何求解arg必须为NULL或deSolve包的ode函数中的字符向量错误

根据选中三个复选框中的一个或两个来调整绘图

derrr mutate case_when grepl不能在R中正确返回值

如何动态更新selectizeInput?

筛选出以特定顺序患病的个体

使用geom_segment()对y轴排序

如何在分组条形图中移动相关列?

计算满足R中条件的连续列

打印XTS对象

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

仅在R中的数据集开始和结束时删除所有 Select 列的具有NA的行

在另一个包中设置断点&S R函数

警告消息";没有非缺失的参数到min;,正在返回数据中的inf";.表分组集

如何在ggplot2中创建多个y轴(每个变量一个)

观察器中的inaliateLater的位置

向R中的数据帧添加一列,该列统计另一列中每个唯一值的二进制观测值的数量

如何显示准确的p值而不是<;0.001*?