小编gar*_*son的帖子

错误:isTRUE(gpclibPermitStatus())不为TRUE

这个问题可能与早期未答复的问题重复.我还有问题.

我试图使用zipcode shapefile并出现以下错误:

tract <- readOGR(dsn = ".", layer = "cb_2013_us_zcta510_500k")
tract<-fortify(tract, region="GEOID10")
Error: isTRUE(gpclibPermitStatus()) is not TRUE
Run Code Online (Sandbox Code Playgroud)

我已经尝试安装gpclib来解决这个问题,但后来我收到以下错误:

install.packages("gpclib")

Installing package into ‘C:/Users/Nick/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘gpclib’
  These will not be installed
Run Code Online (Sandbox Code Playgroud)

救命?

gis r choropleth

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

使用ggplot2和ggmap在R中制作邮政编码等值线

我试图弄清楚非常简单的数据,这是一种痛苦的问题.我在美国东部有以下邮政编码.这是由数据组成,但你明白了.

Zip    Freq
11101    10
10014    15
11238   400
Run Code Online (Sandbox Code Playgroud)

大约100行.Freq的值范围为0-1000,这些是我想用来确定每个邮政编码颜色的值.理想情况下,我也希望地图能够集中在美国东部而不是整个国家.

我想用这些数据和每个邮政编码制作一个等值线,但我无法弄清楚如何导入邮政编码shapefile.我已经尝试过这个教程,但是我在fortify()步骤中遇到了一个错误,我无法超越.我不确定该教程的方法是否是最好的方法.

ggplot2似乎来自州和县,但我无法弄清楚如何通过邮政编码进行映射.(最终我将通过人口普查区进行映射,但现在我只想学习如何使用shapefile来获取邮政编码和这个简单的数据集)

我为choroplethr找到的所有资源都使用了现已弃用的函数.我花了几个小时追逐我的尾巴,努力使用它,我非常沮丧,所以任何帮助将不胜感激.

r ggplot2 ggmap choropleth choroplethr

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

str_count有重叠的子串

我试图计算字符向量中子字符串的出现次数.例如:

lookin<-c("babababa", "bellow", "ra;baba")
searchfor<-"aba"
str_count(lookin, searchfor)
Run Code Online (Sandbox Code Playgroud)

返回:2 0 1

但是,我希望它返回'3 0 1',但它没有在第一个项目的中间'aba'上拾取,因为它在第一个实例中被部分使用(我认为).

我发现了这个问题,但无法弄清楚如何使用具有多个项目的向量.

r stringr

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

'heroku logs'返回'响应代码404(未找到)'

我登录了heroku,但出于某种原因,当我输入时:

heroku logs
Run Code Online (Sandbox Code Playgroud)

...我收到以下错误消息:

Response Code 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

有什么可能导致这个或如何解决它的洞察力?作为附加信息:我安装了Papertrail,有时我的日志很长.

heroku node.js

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

postgreSQL错误:“约束不存在”(但它确实存在......)

我有一个正在尝试更新的数据库,但我不明白为什么会收到有关不存在的列的奇怪错误。当我使用“heroku pg:psql”访问数据库时,我完全可以看到该列。我发现了其他几个具有类似问题的问题,但未能解决。

这是我执行插入的代码...与约束冲突...有什么想法吗?

const text = 'INSERT INTO "test2" '
+'(route_id, secupdated, retrievedate, traintimeday) '
+'VALUES($1, $2, $3, $4) '
+'ON CONFLICT ON CONSTRAINT traintimeday '
+'DO UPDATE SET (secupdated, secarrival) = (excluded.secupdated, excluded.secarrival) '
+'RETURNING *' ; 
const values = [train_id 
, Math.round(dateNow.getTime()/1000)
, Math.round(dateNow.getDate())
, Math.round(dateNow.getDate()) + stu.stop_id
]; 
pool.query(text, values, (err, res) => {
if (err) {
throw err;
}
console.log('user:', res.rows[0])
})
Run Code Online (Sandbox Code Playgroud)

错误消息显示“约束 traintimeday 不存在”

javascript postgresql node-postgres

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

Websocket on(“消息”)不起作用

我正在创建一个 node.js 应用程序并使用 server.js 文件和 routes.js 文件运行 WebSocket。我正在尝试使用 routes.js 文件在某个页面内发送消息,并最终将套接字消息定位到特定的 websocket 客户端。现在我无法让 on("message") 函数正常工作。

从 server.js 文件:

require('./app/routes.js')(app, passport, wss); // load our routes and pass in our app and fully configured passport

wss.on('connection', function connection(ws, req) {
            console.log('Client connected');
            ws.on('message', function incoming(message){
                console.log("Incoming message: %s", message);
            })
            ws.on('close', () => console.log('Client disconnected'));
})
        ;
Run Code Online (Sandbox Code Playgroud)

从 routes.js 文件:

app.post('/allbooks', function(

req,res)
{
    wss.clients.forEach((client) => {
    var arrayToSend = JSON.stringify([req.body.bookid, [], req.body.userSays]);
        console.log("Printing within routes.js");
        console.log(arrayToSend);
        client.send(arrayToSend);
    });
    res.redirect('/allbooks');    
});
Run Code Online (Sandbox Code Playgroud)

当我发送消息时,我在日志中看到“在 …

javascript websocket node.js

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

MongoDB countDocuments() 正在返回一个对象,而不是一个数字

我开始学习猫鼬/MongoDB 聚合函数,但遇到了一些基本困难。例如,我正在尝试执行以下操作:

var myModels= require('./models/myModel');
var myCount = myModels.countDocuments({userID: "A"});
console.log(myCount );
Run Code Online (Sandbox Code Playgroud)

我只想计算用户 ID 为“A”的文档数量,但是当它打印到控制台时,它是作为一个整体对象打印的,而不仅仅是数字计数。我已经阅读了这里的答案但我仍然无法解决这个问题(另外,有没有一种方法,与那个问题不同,直接返回计数,而不必预先定义一个变量并将其设置在回调函数中?)

我正在尝试按照此处的指南进行操作,但看不到我哪里出错了。

mongoose mongodb

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

乱码而不是html响应作为node.request中的主体

我正在使用npm中的请求模块向受密码保护的站点发出HTTP请求,输入密码,存储cookie,然后在cookie被存储和验证后发出请求。我能够获得与普通浏览器请求相同的标头,但是主体本身,而不是我在浏览器中获得的HTML文档,看起来像这样:

??Z?r?H ?? c ????? pT ???? $ 3 ???〜Y?@?MK8 ???> * ???? z)?U ????? J? ???? tB ?? x ?? c ?????????????? 0?H ?????? V ?? O'?7 ????} ??? L? “?} / ta?xn?g#??? O ??????

有什么想法可能导致此问题或如何解决?

另外,当我从命令提示符运行此命令时,计算机“叮叮当当”

这是我正在运行的完整node.js代码(减去URL / passwords等)。

var parsedurl1 = url.parse( urlstring1 );
var options1 = {
  hostname: parsedurl1.hostname,
  port: ( parsedurl1.port || 80 ), // 80 by default
  method: 'POST',
  path: parsedurl1.path,
  headers: { 
      'Host': hostname
      ,'User-Agent': myuseragent
      ,'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
      ,'Accept-Language':"en-US,en;q=0.5"
      ,'Accept-Encoding': "gzip, deflate"
      ,'Referer': …
Run Code Online (Sandbox Code Playgroud)

curl http node.js

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