有没有人对与自定义报告编写相关的数据分析工作流程有任何了解?用例基本上是这样的:
客户委托使用数据分析的报告,例如人口估计和水区的相关地图.
分析人员下载一些数据,对数据进行检测并保存结果(例如,为每个单位添加一列,或根据区域边界对数据进行子集化).
分析师分析了(2)中创建的数据,接近她的目标,但看到需要更多数据,因此可以追溯到(1).
冲洗重复,直到表格和图形符合QA/QC并满足客户要求.
编写包含表格和图形的报告.
明年,快乐的客户回来了,想要更新.这应该像通过新下载更新上游数据一样简单(例如,从去年获得建筑许可),并按下"RECALCULATE"按钮,除非规格发生变化.
目前,我只是开始一个目录,并尽我所能.我想要一个更系统化的方法,所以我希望有人能够解决这个问题......我使用了电子表格,SQL,ARCGIS,R和Unix工具.
谢谢!
PS:
下面是一个基本的Makefile,用于检查各种中间数据集(带.RData后缀)和脚本(.R后缀)的依赖关系.使用时间戳来检查依赖关系,因此,如果您touch ss07por.csv,它将看到此文件比依赖它的所有文件/目标更新,并执行给定的脚本以便相应地更新它们.这仍然是一项正在进行的工作,包括放入SQL数据库的步骤,以及像sweave这样的模板语言的步骤.请注意,Make依赖于语法中的选项卡,因此请在剪切和粘贴之前阅读手册.享受并提供反馈!
http://www.gnu.org/software/make/manual/html_node/index.html#Top
R=/home/wsprague/R-2.9.2/bin/R
persondata.RData : ImportData.R ../../DATA/ss07por.csv Functions.R
$R --slave -f ImportData.R
persondata.Munged.RData : MungeData.R persondata.RData Functions.R
$R --slave -f MungeData.R
report.txt: TabulateAndGraph.R persondata.Munged.RData Functions.R
$R --slave -f TabulateAndGraph.R > report.txt
我所研究的大多数项目都需要数据库模式中的多对多关系.例如,您可能具有"用户和组"的概念,并且数据库可能包含表User,表Group和用于将两者相关联的表UserGroup.
我对该示例中UserGroup表的概念名称感兴趣.
我已经习惯于把它们称为"摇摆桌",因为这就是我学习它的方式,但我还没有听到其他人在一段时间内使用这个术语.
相反,我已经听过以下所有内容(包括一些新内容,感谢大家!):
这种表是否有官方名称,有来源支持其官方名称?
我正在尝试使用.load()方法将一个页面加载到另一个页面.这个加载的页面包含一个我想在加载完成后执行的脚本.我已经整理了一个准系统示例来演示:
index.html的:
<html>
<head>
<title>Jquery Test</title>
<script type="text/javascript" src="script/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#nav a').click(function()
{
$('#contentHolder').load('content.html #toLoad', '', function() {});
return false;
});
});
</script>
</head>
<body>
<div id="nav">
<a href="content.html">Click me!</a>
</div>
<hr />
<div id="contentHolder">
Content loaded will go here
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Content.html:
<div id="toLoad">
This content is from content.html
<div id="contentDiv">
This should fade away.
</div>
<script type="text/javascript">
$('#contentDiv').fadeOut('slow', function() {} );
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
单击链接时,内容应加载,第二段应逐渐消失.但它不会执行.如果我在content.html的脚本中粘贴一个简单的警报(""),它也不会执行.
但是,如果我在.load()调用中取消#toLoad选择器,它可以正常工作.我不知道为什么会这样,因为块显然属于#toLoad div的范围.我不想避免使用选择器,因为实际上content.html将是一个完整的HTML页面,我只想要一个选择部分.
有任何想法吗?如果content.html中的脚本在.load()回调中,它工作正常,但我显然不希望index.html中包含该逻辑.
我可能有回调使用.getScript()来加载"content.html.js"然后在那里有逻辑,这似乎工作?如果可能的话,我宁愿将脚本保留在content.html中,以便在正常加载时它也能正常执行.事实上,无论如何我可能会这样做,但我想知道为什么以上不起作用.
我有一张桌子programparticipants.我目前成功查询ID在哪里count(name) > 1.我现在需要的是查询属于那些ID的名称count(name) > 1.
例如,当前返回的数据结果:
ID count(name)
1 2
3 4
4 3
Run Code Online (Sandbox Code Playgroud)
例如,需要的数据结果:
ID name
1 nm1
1 nm3
3 nm2
3 nm3
3 nm4
3 nm7
4 nm5
4 nm8
4 nm9
Run Code Online (Sandbox Code Playgroud) 我遇到了一个常见的情况,我敢肯定,我的业务规则文档分布在电子邮件,文档(现已过期)和即时消息中.这很臭.
我可以想到两个选择:Sharepoint(讨厌它,搜索功能很糟糕)或维基.
我希望在理想的解决方案中看到的一些事情:
跟进我的wiki评论,看起来至少有3个wiki可以做我想要的(Incentive,SharePoint-Wiki-Plus,ThoughtFarmer).ThoughtFarmer,爱这个名字.
我有一个小脚本,crontab每天使用以下命令调用它:
/homedir/MyScript &> some_log.log
Run Code Online (Sandbox Code Playgroud)
此方法的问题是some_log.log仅在MyScript完成后创建.我希望在程序运行时将程序的输出刷新到文件中,这样我就能做到这样的事情
tail -f some_log.log
Run Code Online (Sandbox Code Playgroud)
并跟踪进度等
我有一个TreeView含有一级子项目的WPF .我正在使用HierarchicalDataTemplate顶级项目,因此子项目绑定到后备数据列表.
当我进行拖放操作时,我想找出新项目应该去的目标列表中的哪个位置.我已将这些情景分解为以下情况:
TreeViewTreeViewItems 上或其附近盘旋(被删除的项目必须到列表的后面)我的问题是,我怎么知道TreeViewItem我在徘徊?我怎么知道它是父类型还是子类型TreeViewItem?(他们有不同的DataContext数据类型)我应该进行某种类型的测试吗?我如何知道哪个顶级项目拥有我正在盘旋的当前子项目?
我发现了一个问题.我有一个服务器,它使用User Agent标头来标识连接到它的设备.但是当我使用HttpURLConnection连接到服务器时,我没有得到User Agent标头,但是当我连接浏览器时,它会发送正确的用户代理.
为了进行测试,我正在使用一个回复服务器来回复它在请求中找到的标头.
当我连接浏览器时,我得到:例如:用户代理:Mozilla/5.0(Linux; U; Android 1.5; en-fr; HTC Hero Build/CUPCAKE)AppleWebKit/528.5 +(KHTML,类似Gecko)版本/ 3.1.2 Mobile Safari/525.20.1 Up.Link/6.3.1.20.06.3.1.20.0.
但是,当我通过代码连接UrlConnection时,我得到:
用户代理:无法使用.
有谁知道我们得到不同的行为?我如何以与浏览器相同的方式连接?
编辑:
我真正需要的不仅是User-Agent标头,我还需要一些特殊的标头(实际上是x-up-subno).此标头由运营商的APN添加,但出于某种原因,当我通过代码连接时,标头未添加到请求中.
来自浏览器: 浏览器http://bannergame.googlecode.com/files/device_browser.png
来自代码: code http://bannergame.googlecode.com/files/device_code.png
谢谢,
如何编写批处理文件或CMD文件以从路径中删除元素?它应该优雅地处理:
我使用tr.exe完成了这个,但是它很慢而且复杂并且使用了临时文件,这使得它变得更加复杂.
我认为答案是这样的:
setlocal
set tpath=""
set _path="%PATH:;=" "%"
for %%p in (%_path%) do (
call :KeepIfNotEqual %%p %elementToRemove%
)
endlocal & set path=%tpath%
Run Code Online (Sandbox Code Playgroud)
...其中%elementToRemove%是要删除的路径元素.KeepIfUnique必须是一个带有两个参数的子例程 - 目录名,规范化它们,如果它不等于第二个参数(elementToRemove),则将第一个参数附加到tpath .
正如我所说,我可以使用tr.exe执行此操作,但是我可以使用windows cmd.exe shell中的内置命令来执行此操作吗?
编辑:我想当你明白它,问题是,如何在cmd.exe中进行大小写转换?
android ×1
bash ×1
batch-file ×1
cmd ×1
database ×1
file ×1
flush ×1
http-headers ×1
java ×1
javascript ×1
jira ×1
jquery ×1
r ×1
rdbms ×1
scripting ×1
sql ×1
statistics ×1
treeview ×1
user-agent ×1
wiki ×1
windows ×1
wpf ×1