小编Cos*_*tin的帖子

使用ggmap和ggplot2获取带点的地图

我想要一个带有点(和其他geom_*层)的地图.我得到了地图,但是我得到的所有点都是警告:

Message d'avis :
Removed 3 rows containing missing values (geom_point).
Run Code Online (Sandbox Code Playgroud)

这是一个可重现的例子:

library(ggmap)
library(ggplot2)

d <- data.frame(lat=c(50.659631, 50.607213, 50.608129),
                lon=c(3.09319, 3.011473, 3.031529))

Lille <- get_map("Lille,France", zoom=12)

p <- ggmap(Lille)
p <- p + geom_point(data=d, aes(lat, lon))
p
Run Code Online (Sandbox Code Playgroud)

看着输出

ggplot_build(p)
Run Code Online (Sandbox Code Playgroud)

我看到一个带有用于x和y的NA的图层,但我不明白为什么不考虑来自d的数据.

当使用ggplot()而不是ggmap()时,我确实得到了积分.但我确实也需要地图:)

那么,我怎样才能获得带有积分地图呢?

谢谢

r ggplot2 ggmap

18
推荐指数
2
解决办法
3万
查看次数

Java 8中MoreObjects的替代方案

我想摆脱这种依赖: import com.google.common.base.MoreObjects;

有没有简单和/或优雅的方法来toString()使用Java 8本机函数重写以下函数?

@Override
public String toString() {
  return MoreObjects
    .toStringHelper(this)
    .add("userId", this.userId)
    .add("timestamp", this.timestamp)
    .toString();
}
Run Code Online (Sandbox Code Playgroud)

java tostring guava java-8

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

将多边形json坐标转换为data.frame

我想将数据帧转换为另一个数据帧.如果可能的话,在较少的命令中,使用dplyrtidyr将是伟大的.

为了解析我使用的坐标列表library(rjson),这部分没问题,但我无法进一步操作列表来获取结果.

如果你能避免使用任何for声明会很棒,但任何解决方案都是好的,只要它解决问题:)

输入:

df <- data.frame(code = c("12000", "89000"),
                 polygon = c("[[[11,12], [13,14], [15,16]], [[21, 22], [23,24], [25,26]]]",
                             "[[[81,82], [83,84], [85,86]]]"))
df

> df
   code                                                     polygon
1 12000 [[[11,12], [13,14], [15,16]], [[21, 22], [23,24], [25,26]]]
2 89000                               [[[81,82], [83,84], [85,86]]]
Run Code Online (Sandbox Code Playgroud)

输入数据描述:

  • code包含邮政编码
  • polygon包含由其纬度 - 经度点对定义的一个或多个多边形

需要输出:

> wanted
       a lon lat id
1  12000  11  12  1
2  12000  13  14  1
3  12000  15  16  1 …
Run Code Online (Sandbox Code Playgroud)

json r dataframe dplyr tidyr

6
推荐指数
1
解决办法
288
查看次数

在java中转换IPv4和数字格式之间的IP

IPv4可以有更多的表示形式:字符串(abcd)或数字(作为32位的无符号整数).(也许其他,但我会忽略它们.)

Java(8)中是否有任何内置支持,简单易用,无需网络访问,可以在这些格式之间进行转换?

我需要这样的东西:

long ip = toNumerical("1.2.3.4"); // returns 0x0000000001020304L
String ipv4 = toIPv4(0x0000000001020304L); // returns "1.2.3.4"
Run Code Online (Sandbox Code Playgroud)

如果Java中没有内置此类函数,请随时提出其他解决方案.

谢谢

java ip ipv4

4
推荐指数
2
解决办法
4878
查看次数

将列表列分隔为R中的列

给定一个数据帧2列,id并且value,我想它含有更多的列转换成一个数据帧id和从位数列value:q0,q25,q50,q75,q100.

我不知道如何将包含列表的列分成更多包含其值的列.当然,所有列表都具有相同的长度.

这是一个例子:

library(dplyr)
library(tidyr)

set.seed(0)
df <- data.frame(id = rep(c("Alice", "Bob"), each = 10),
                 value = round(rnorm(20) * 10))
> df
Run Code Online (Sandbox Code Playgroud)
      id value
1  Alice    13
2  Alice    -3
3  Alice    13
4  Alice    13
5  Alice     4
6  Alice   -15
7  Alice    -9
8  Alice    -3
9  Alice     0
10 Alice    24
11   Bob     8
12   Bob    -8
13   Bob …

r multiple-columns dplyr tidyr

4
推荐指数
1
解决办法
1389
查看次数

aws batch:使用lambda提交作业

上下文:AWS,S3,Lambda,Batch.

我有一个在S3 Bucket上传文件时触发的lambda.我希望lambda提交批处理作业.

(编辑:在S3和Lambda之间一切正常.问题出在Lambda和Batch之间.)

:为了能够提交批处理作业,我必须给lambda 什么作用

在以下情况下,我的lambda获得AccessDeniedException并且未能提交作业:

const params = {
  jobDefinition: BATCH_JOB_DEFINITION,
  jobName: BATCH_JOB_NAME,
  jobQueue: BATCH_JOB_QUEUE,
};

Batch.submitJob(params).promise() .then .......
Run Code Online (Sandbox Code Playgroud)

roles amazon-web-services aws-lambda aws-batch

4
推荐指数
1
解决办法
2789
查看次数

使用awscli获取AWS账户ID

我怎样才能 AWS Account ID使用awscli

我寻找类似的东西

$ aws <service> <options>
123456789012
Run Code Online (Sandbox Code Playgroud)

关闭,但不是我正在寻找的:$ aws iam get-user.

amazon-web-services aws-cli

4
推荐指数
2
解决办法
2066
查看次数

aws + serverless + webpack =&gt; 在 prod 中找不到模块 xxx

我想创建一个包来使用AWS部署无服务器的WebPack

serverless.yml我想声明所有资源(主要是 DynamoDb 表)和函数。我想使用外部node.js库。

文件夹结构为:

|- serverless.yml
|- webpack.config.js
|- package.json
|- src 
  \ - file1.js
  | - file2.js
Run Code Online (Sandbox Code Playgroud)

摘自 serverless.yml

functions:
  function1:
    handler: src/file1.f1
  function2:
    handler: src/file2.f2
Run Code Online (Sandbox Code Playgroud)

摘自 webpack.config.js

module.exports = {
  entry: {
    file1: './src/file1.js',
    file2: './src/file2.js',
  },
  target: 'node',
  output: {
    libraryTarget: 'commonjs',
    path: path.join(__dirname, '.webpack'),
    filename: '[name].js',
  },
  module: {
    loaders: [
      {
        test: /\.json$/,
        loaders: ['json-loader'],
      },
    ],
  },
};
Run Code Online (Sandbox Code Playgroud)

做当serverless deploy一切都很好,但测试时的λ我得到一个错误:

{
  "errorMessage": "Cannot …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js webpack serverless-framework serverless-architecture

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

在graph.db中禁用messages.log和nioneo_logial.log。* | Java Neo4j

我正在使用Java中的Neo4j(编辑:2.1.2),并且在不断写入数据的同时文件夹变得越来越大(超出了我的承受能力)。我已超过40 GB。graph.db

我注意到,如果我在不包含所有文件的graph.db情况messages.log下将目录复制到其他位置nioneo_logial.log.*,则数据库仍然是一致的,我仍然可以读取它。因此,我可以为数据提供丰富的负担得起的磁盘存储(几十/几百MB)。

一种解决方案是定期停止提供graph.db,删除所有*.log*文件,然后重新启动应用程序。这不是可接受的解决方案!:)

因此,有什么方法可以在graph.db不生成所有这些日志文件的情况下进行写入?

注意:我在进行事务处理时正在写入neo4j

final Transaction tx = db.beginTx();
Run Code Online (Sandbox Code Playgroud)

其中dbGraphDatabaseService对象。

谢谢,Costin

java logging neo4j

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