我最近一直在使用Docker和QGIS,并按照本教程中的说明安装了容器.
一切都很好,虽然我无法连接到包含我所有GIS数据的localhost postgres数据库.我认为这是因为我的postgres数据库没有配置为接受远程连接,并且已经使用本文中的说明编辑了postgres conf文件以允许远程连接.
当我尝试连接到我在Docker中运行QGIS的数据库时,我仍然收到一条错误消息:无法连接到服务器:Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
postgres服务器正在运行,我编辑了我的pg_hba.conf文件以允许来自一系列的连接IP地址(172.17.0.0/32).我以前查询过使用的docker容器docker ps的IP地址,虽然IP地址发生了变化,但到目前为止一直在172.17.0.x范围内.
有什么想法我无法连接到这个数据库?我想象的可能很简单!
我正在运行Ubuntu 14.04; Postgres 9.3
我一直在使用Docker按照我在这里找到的说明运行Quantum GIS:docker-qgis-desktop - 一个运行QGIS桌面的简单docker容器
一切都运行良好,直到上周我开始收到此错误消息:
来自守护程序的错误响应:冲突.容器235566ae17b8已使用名称"qgis-desktop-2-4".您必须删除(或重命名)该容器才能重用该名称.
尽管在这个网站上寻找线索,我还不完全确定这意味着什么.在此之前我没有更改任何内容,并且已使用此命令成功启动容器:
sudo docker run --rm --name="qgis-desktop-2-4" -i -t -v ${HOME}:/home/${USER} -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY kartoza/qgis-desktop:latest
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我似乎无法让R markdown/knitr在我的全球环境中查看/使用对象.
根据我的阅读,knitr应该使用全局环境作为标准,但我在代码块中包含的每个对象都会返回错误
## Error: object 'XXX' not found
Run Code Online (Sandbox Code Playgroud)
我错过了一些非常简单的东西吗?
我是否需要先从全局环境手动加载对象?
提前致谢
马蒂
有没有人知道是否有可能从ggplot中的条形图中排除零值?
我有一个包含如下比例的数据集:
X5employf prop X5employff
1 increase 0.02272727
2 increase 0.59090909 1
3 increase 0.02272727 1 and 8
4 increase 0.02272727 2
5 increase 0.34090909 3
6 increase 0.00000000 4
7 increase 0.00000000 5
8 increase 0.00000000 6
9 increase 0.00000000 6 and 7
10 increase 0.00000000 6 and 7
11 increase 0.00000000 7
12 increase 0.00000000 8
13 decrease 0.00000000
14 decrease 0.00000000 1
15 decrease 0.00000000 1 and 8
16 decrease 0.00000000 2
17 decrease 0.00000000 3
18 …Run Code Online (Sandbox Code Playgroud) 我试图总结家庭调查的数据,因此我的大多数数据都是分类(因子)数据.我希望用某些问题的回答频率来总结它(例如,回答某些问题的家庭百分比的条形图,误差条显示置信区间).我发现这个优秀的教程我认为是我祷告的答案(http://www.cookbook-r.com/Manipulating_data/Summarizing_data/)但事实证明这只会对连续数据有所帮助.
我需要的是类似的东西,这将允许我计算这些比例的计数和标准误差/置信区间的比例.
基本上我希望能够为我的调查数据中提出的每个问题生成如下所示的汇总表:
# X5employf X5employff N(count) proportion SE of prop. ci of prop
# 1 1 20 0.64516129 ? ?
# 1 2 1 0.03225806 ? ?
# 1 3 9 0.29032258 ? ?
# 1 NA 1 0.290322581 ? ?
# 2 4 1 0.1 ? ?
structure(list(X5employf = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L), .Label = c("1", "2", "3"), class = "factor"), X5employff = structure(c(1L, 2L, 3L, NA, …Run Code Online (Sandbox Code Playgroud) 我在使用plyr包中的ddply函数时遇到了一些麻烦.我试图用每组中的计数和比例来总结以下数据.这是我的数据:
structure(list(X5employf = structure(c(1L, 3L, 1L, 1L, 1L, 3L,
1L, 1L, 1L, 3L, 1L, 1L, 1L, 2L, 2L, 3L, 3L, 3L, 1L, 2L, 2L, 2L,
2L, 2L, 1L, 1L, 1L, 3L, 3L, 3L, 3L, 3L, 3L, 2L, 1L, 1L, 3L, 1L,
3L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 3L, 3L, 3L,
3L, 3L, 1L), .Label = c("increase", "decrease", …Run Code Online (Sandbox Code Playgroud) I have been struggling with this conundrum all day and getting close, but no cigar. I have two data frames which are the results of two separate socio-economic surveys from two districts within a city. I want to compare columns from these data frames side by side in a bar plot to show the frequencies (counts) of responses to a particular question across both surveys.
The questions asked in each survey were identical. However, they were coded slightly differently and …
我正在尝试(相当不成功)使用 R 从网站(www.majidata.co.ke)抓取一些数据。我已经设法抓取 HTML 并解析它,但现在有点不确定如何提取我实际上的位需要!
使用XML库,我使用以下代码抓取我的数据:
majidata_get <- GET("http://www.majidata.go.ke/town.php?MID=MTE=&SMID=MTM=")
majidata_html <- htmlTreeParse(content(majidata_get, as="text"))
Run Code Online (Sandbox Code Playgroud)
这给我留下了(大)XMLDocumentContent。网页上有一个下拉列表,我想从中抓取值(与不同城镇的名称和 ID 号相关)。我想提取的位是<option value ="XXX">大写字母后面的数字和名称。
<div class="regiondata">
<div id="town_data">
<select id="town" name="town" onchange="town_data(this.value);">
<option value="0" selected="selected">[SELECT TOWN]</option>
<option value="611">AHERO</option>
<option value="635">AKALA</option>
<option value="625">AWASI</option>
<option value="628">AWENDO</option>
<option value="749">BAHATI</option>
<option value="327">BANGALE</option>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望将这些放在 data.frame 中,其中第一列是数字,第二列是名称,例如
ID Name
611 AHERO
635 AKALA
625 AWASI
Run Code Online (Sandbox Code Playgroud)
等等。
我真的不确定从这里去哪里。我曾想过使用正则表达式并匹配文本中的模式,尽管我从许多论坛上读到这是一个坏主意,因为使用 xpath 更好/更有效。除了认为我需要以xpathApply某种方式使用之外,我不太确定从哪里开始。