我想使用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) 我有一个这样的表:
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_ID和DATE_SALES DESC 字段订购。然后我想按CUSTOMERS_ID字段进行分组并获取DIMENSION字段的第一个非空值。输出表将是:
CUSTOMERS_ID DIMENSION
MARIO1 Spain
MARIO2 NULL
MARIO3 France
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我已经尝试过COALESCE功能,FIRST_VALUE但没有得到我预期的结果。
提前致谢!
我想将每月日期范围分为每个季度。我的日期变量是使用as.yearmonth构建的:
> data$DATES
jul. 2014
ago. 2014
sep. 2014
...
...
jun. 2016
jul. 2016
ago. 2016
sep. 2016
Run Code Online (Sandbox Code Playgroud)
我该怎么办?剪切功能适用于日期?我不想手动执行此操作。
我需要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
r ×2
coalesce ×1
date ×1
datetime ×1
html ×1
javascript ×1
jquery ×1
milliseconds ×1
phantomjs ×1