小编Mar*_* M.的帖子

使用 R 的 Webshot:webshot.js 返回失败值 1

我想使用webshot R库将来自特定站点的某些 Web 元素导出到 png 文件。

一、安装和加载库:

install.packages("webshot",dependencies = TRUE)
library(webshot)
webshot::install_phantomjs()
Run Code Online (Sandbox Code Playgroud)

我正在webshot()使用www.google.es URL进行测试。它运作良好:

webshot("https://www.google.es/","google.png", selector="#hplogo")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是,如果我想将搜索引擎元素导出为 PNG 图像:

在此处输入图片说明 我写了以下代码:

webshot("https://www.google.es/","google.png", selector=".tsf-p")
Run Code Online (Sandbox Code Playgroud)

怎么了?

> webshot("https://www.google.es/","google.png", selector=".tsf-p")
PHANTOM ERROR: CasperError: No element matching selector found: .tsf-p
TRACE:
 -> phantomjs://platform/casper.js: 1066 (in function getElementBounds)
 -> phantomjs://code/webshot.js: 137
 -> undefined: 0 (in function map)
 -> phantomjs://code/webshot.js: 136 (in function findClipRect)
 -> phantomjs://code/webshot.js: 85
 -> phantomjs://platform/casper.js: 2188 (in function _check)
Error in webshot("https://www.google.es/", "google.png", selector = ".tsf-p") : 
  webshot.js …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery r phantomjs

8
推荐指数
1
解决办法
2554
查看次数

BigQuery Standard 分组时获取第一个非空值

我有一个这样的表:

CUSTOMERS_ID  DATE_SALES  DIMENSION
MARIO1        20200201    NULL
MARIO1        20200113    Spain
MARIO2        20200131    NULL
MARIO3        20200101    France
MARIO3        20191231    Spain
Run Code Online (Sandbox Code Playgroud)

我需要按CUSTOMERS_IDDATE_SALES DESC 字段订购。然后我想按CUSTOMERS_ID字段进行分组并获取DIMENSION字段的第一个非空值。输出表将是:

CUSTOMERS_ID  DIMENSION
MARIO1        Spain
MARIO2        NULL
MARIO3        France
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我已经尝试过COALESCE功能,FIRST_VALUE但没有得到我预期的结果。

提前致谢!

coalesce google-bigquery

7
推荐指数
2
解决办法
3435
查看次数

如何在R中将日期范围划分为季度基准期?

我想将每月日期范围分为每个季度。我的日期变量是使用as.yearmonth构建的:

> data$DATES
jul. 2014 
ago. 2014
sep. 2014
...
...
jun. 2016
jul. 2016
ago. 2016
sep. 2016
Run Code Online (Sandbox Code Playgroud)

我该怎么办?剪切功能适用于日期?我不想手动执行此操作。

r date

0
推荐指数
1
解决办法
1213
查看次数

解析日期时间的毫秒格式?

我需要parse一个datetime包含毫秒来匹配包含此日期时间的字段中的最大值。

例如:

#standardSQL
SELECT PARSE_DATETIME('%Y-%m-%d %H:%M:%S.%u','2017-08-18 16:04:40.890') 
Run Code Online (Sandbox Code Playgroud)

有什么建议?提前致谢。

更新:突然转换为毫秒MAX()

#standardSQL
WITH Input AS (
  SELECT date
  FROM UNNEST([
    DATETIME '2017-08-18 16:04:40.890',
    DATETIME '2017-07-27 11:09:10.347',
    DATETIME '2017-08-22 13:17:34.727',
    DATETIME '2017-08-22 13:17:34.737']) AS date
)
SELECT
  MAX(CAST(date AS DATETIME))
FROM Input;
Run Code Online (Sandbox Code Playgroud)

datetime milliseconds datetime-parsing google-bigquery bigquery-standard-sql

0
推荐指数
1
解决办法
3891
查看次数