小编che*_*aco的帖子

Google BigQuery 中的“坏双值”

我正在使用 Google BigQuery(不使用 LegacySQL),并且我目前正在尝试将字符串强制转换为 float64。每次我收到错误“双值错误”。我也试过 safe_cast() 但它完全消除了我的一些 id(例如:如果一个客户在 3 个不同的日期重复 3 次,并且单个“高度”条目只有 'null',则该客户在我使用 safe_cast(),而不仅仅是具有“空”值的行)。我的数据中没有任何奇怪的字符串值,只有整数或有理数或空条目。

这是我当前的代码:

select id, date,        
       cast(height as float64) as height,    
       cast(weight as float64) as weight   
from (select id, date, max(height) as height, max(weight) as weight   
      from table    
      group by 1,2
     )
group by 1, 2
Run Code Online (Sandbox Code Playgroud)

sql string casting google-bigquery

5
推荐指数
1
解决办法
2万
查看次数

如何将城市名称转换为时区?

抱歉,如果这是重复的,但我到处都查过了,似乎找不到任何可以解决我在 R 中的特定问题的内容。我有一个包含城市名称的列:

cities <-data.frame(c("Sydney", "Dusseldorf", "LidCombe", "Portland"))
colnames(cities)[1]<-"CityName"  
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想附加一个列,其中包含每个城市或时区的纬度/经度。我尝试过在 R 中使用“ggmap”包,但我的请求超出了他们每天允许的最大请求数。我找到了“geonames”包,可以将纬度/经度转换为时区,所以如果我得到城市的纬度/经度,我应该能够从那里获取它。

编辑以解决潜在的重复问题:我想在不使用 ggmap 包的情况下执行此操作,因为我有太多行,并且它们每天有最大请求数。

r city latitude-longitude geocode geonames

3
推荐指数
1
解决办法
931
查看次数