【发布时间】:2021-07-08 14:37:27
【问题描述】:
我正在处理来自网站的日志数据,并且我有一个变量表示浏览器,例如,
Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36
电脑版
或
Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
适用于移动设备。
我知道对于 Python,有一个 library 可以做到这一点,R 是否有等效的解决方案?
我尝试了uaparserjs package,它给出了设备系列、设备品牌等信息,但是如何创建一个变量来指示 PC、移动设备或平板电脑类别中的设备?
library(uaparserjs)
ua_parse("Mozilla/5.0 (Linux; Android 10; HRY-LX1T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.105 Mobile Safari/537.36")
# A tibble: 1 x 10
userAgent ua.family ua.major ua.minor ua.patch os.family os.major device.family device.brand device.model
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
1 Mozilla/5.0 (Linux; Android 10; HRY-LX1T) Appl~ Chrome Mo~ 89 0 4389 Android 10 HRY-LX1T Generic_Andr~ HRY-LX1T
理想情况下,我将能够检测 PC、移动设备和平板电脑。
【问题讨论】:
标签: r browser device user-agent detect