小编Ant*_*ony的帖子

R公式y~1是什么意思?

我正在阅读有关R Formula的文档,并试图找出如何使用depmix(来自depmixS4包).

现在,在depmixS4的文档中,样本公式往往是类似的y ~ 1.对于简单的情况y ~ x,它定义了输入x和输出y之间的关系,所以我得到它类似于y = a * x + b,a斜率在哪里,并且b是截距.

如果我们回去y ~ 1,公式就是把我抛弃.是等于y = 1(y = 1时的水平线)?

要添加位上下文,如果查看depmixs4文档,下面有一个示例

depmix(list(rt~1,corr~1),data=speed,nstates=2,family=list(gaussian(),multinomial()))

我认为总的来说,最终的公式让~ 1我感到困惑.可以在任何解释~ 1或者y ~ 1是什么意思?谢谢你!

r formula

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

Facebook登录:如何将JavaScript与PHP SDK结合起来?

我如何结合两者的例子

https://github.com/facebook/php-sdk/blob/master/examples/example.phphttps://github.com/facebook/connect-js/blob/master/examples/jquery/login.html

最终目标是我们可以使用jQuery登录,不知何故,以下行仍然有效

$user = $facebook->getUser();
Run Code Online (Sandbox Code Playgroud)

我目前注意到的是,当我使用JavaScript登录时,它不会使用PHP设置会话,因此,它与基于PHP的SDK不兼容(因此在这种情况下$ user仍然为null)

我不是很喜欢<a href="$facebook->getLoginUrl()">Login with Facebook</a>,因为它会导致浏览器加载不同的页面(Facebook登录),然后重定向回Web应用程序.如果我可以为用户加载一个弹出框来登录,然后透明地重定向回我的网络应用程序,那就更理想了.因此,我将非常感谢有关如何实现此用户体验的任何建议.谢谢!

javascript php jquery facebook

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

如何将两个独立的无关Git存储库合并为一个具有单个历史时间轴的存储库

我有两个不相关的(不共享任何祖先签入)Git存储库,一个是超级存储库,它包含许多较小的项目(让我们称之为存储库A).另一个只是一个小型项目的临时本地Git存储库(让我们称之为存储库B).从图形上看,它看起来像这样

A0-B0-C0-D0-E0-F0-G0-HEAD (repo A)
A0-B0-C0-D0-E0-F0-G0-HEAD (remote/master bare repo pulled & pushed from repo A)
A1-B1-C1-D1-E1-HEAD (repo B)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我真的想将回购B合并到一个历史时间轴的回购A. 所以看起来我最初是在repo A中开始投影.从图形上看,这将是理想的最终结果

A0-A1-B1-B0-D1-C0-D0-E0-F0-G0-E1-H(from repo B)-HEAD (new repo A)
A0-A1-B1-B0-D1-C0-D0-E0-F0-G0-E1-H(from repo B)-HEAD (remote/master bare repo pulled & pushed from repo A)
Run Code Online (Sandbox Code Playgroud)

我一直在用子模块和子树进行一些阅读(顺便说一句,Pro Git是一本非常好的书),但它们似乎都能解决维护两个独立分支的问题,子模块能够从上游和子树略微拉动少头痛.这两种解决方案都需要额外的专用git命令来处理主检查和主树和模块分支之间的同步和同步.这两种解决方案也会产生多个时间轴(使用子树时,使用--squash时,您甚至可以获得3个单独的时间轴).

来自SO的最接近的解决方案似乎是在谈论" 移植 ",但真的是吗?我的目标是拥有一个统一的存储库,我可以在其中拉/推入签到,这样就没有更多的回购B,最后只需回购A.

git git-merge

13
推荐指数
3
解决办法
8224
查看次数

如何在ruby中批量重命名文件

我一直试图找出一个基于ruby的文件重命名程序,作为我自己的编程练习(我知道在linux下重命名,但我想学习Ruby,并且Mac中没有重命名).

从下面的代码,问题是.include?即使我看到文件名包含这样的搜索模式,该方法总是返回false.如果我注释掉include?检查,gsub()似乎根本不会生成新的文件名(即文件名保持不变).所以有人可以看看我做错了什么吗?提前谢谢!

这是预期的行为:假设在当前文件夹中有三个文件:a1.jpg,a2.jpg和a3.jpg Ruby脚本应该能够将其重命名为b1.jpg,b2.jpg,b3.jpg

#!/Users/Antony/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

puts "Enter the file search query"
searchPattern = gets
puts "Enter the target to replace"
target = gets
puts "Enter the new target name"
newTarget = gets
Dir.glob("./*").sort.each do |entry|
  origin = File.basename(entry, File.extname(entry))
  if origin.include?(searchPattern)
    newEntry = origin.gsub(target, newTarget)
    File.rename( origin, newEntry )
    puts "Rename from " + origin + " to " + newEntry
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

为什么基于指针交换两个值不能在函数范围之外工作?

我已经用C++编程好几年了,所以我决定用指针刷新我的记忆.

在两个数字之间交换的经典示例中,示例是

void swapPointersClassic(double *num1, double *num2) 
{
  double temp;
  temp = *num1;
  *num1 = *num2;
  *num2 = temp;
}
Run Code Online (Sandbox Code Playgroud)

这允许我们进行函数调用swapPointersClassic(&foo, &bar);,因为我们传入变量foo和bar的内存地址,函数将检索值并进行交换.但我开始怀疑,为什么我不能做以下事情呢?

void swapPointers(double *num1, double *num2)
{
  double *temp;
  temp = num1;
  num1 = num2;
  num2 = temp;
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎更有意义,因为我们只需要创建足够的临时存储来存储内存地址num1(而不是用于存储双值*num1的完整临时存储).但是,似乎函数范围限制了指针交换的效果.在调用之后swapPointers(&foo, &bar);,我可以看到函数swapPointers中,foo和bar确实被交换了.一旦我们退出swapPointers函数,就不再交换foo和bar了.任何人都可以帮助我理解为什么会这样吗?这种行为让我想起了典型的pass by value方法,但是我们在这里通过指针.这意味着我们只能触摸那些指针指向的值,而不是指针本身?

c++ swap pointers

9
推荐指数
2
解决办法
2854
查看次数

Python dateutil.parser抛出"ValueError:day超出范围的月份"

我有一个以下代码,运行良好的输入格式,{Year}/{Month}除非它涉及到1994/02

这是示例代码

>>> import dateutil.parser as dtp
>>> dtp.parse('1994/01')
datetime.datetime(1994, 1, 29, 0, 0)
>>> dtp.parse('1994/03')
datetime.datetime(1994, 3, 29, 0, 0)
>>> dtp.parse('1994/02')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/antony/.virtualenvs/comp-invest/lib/python2.7/site-packages/dateutil/parser.py", line 720, in parse
    return DEFAULTPARSER.parse(timestr, **kwargs)
  File "/Users/antony/.virtualenvs/comp-invest/lib/python2.7/site-packages/dateutil/parser.py", line 317, in parse
    ret = default.replace(**repl)
ValueError: day is out of range for month
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,代码工作正常使用1994/011994/03,但失败,1994/02 这是否有什么关系闰年?但更重要的是,如何解决这个问题并使我的代码再次运行?

谢谢

python python-dateutil

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

主MVC3网络应用程序干扰儿童MVC3网络应用程序

这里只是一些背景信息.我目前正在使用WinHost共享主机,并进行以下设置

Shared IIS
    |______Main Primary MVC3 web app (uses NHibernate & Castle.Windsor for ORM)
           |_______ Child MVC3 web app (not using NHibernate nor Castle.Windsor as it does not need database access)
Run Code Online (Sandbox Code Playgroud)

在WinHost中,它允许我设置应用程序的起点,所以我可以

/ <= for primary app
/child <= for the child app
Run Code Online (Sandbox Code Playgroud)

每个应用程序都有自己的web.config,所以它就像

/web.config
/child/web.config
Run Code Online (Sandbox Code Playgroud)

好吧,令我惊讶的是,即使将/ child文件夹设置为应用程序起点,它似乎也不会与父主Web应用程序隔离,因为当我尝试加载子应用程序时,我得到了臭名昭着的错误

无法加载文件或程序集"Castle.Windsor"或其依赖项之一.该系统找不到指定的文件.

我尝试通过将NHibernate相关库转储到/ child/bin文件夹来解决这个问题,但这只会让事情变得更糟,因为我还需要在子应用程序中设置额外的NHibernate配置,即使子应用程序不需要数据库访问.

那么是否有某个设置(例如web.config)我可以强制将子应用程序与父应用程序隔离?

我认为,最后的办法是放弃子网页应用,并将其转换为主要主要网络应用下的"区域",但这并不理想,因为这两个网络应用根本没有相互关联,定位不同的观众等

注意:它不应该是路由问题的情况,因为两个原因1. WinHost将/ child文件夹设置为应用程序起点2.在主Web应用程序下,我已经忽略了RegisterRoutes()中的子项

routes.IgnoreRoute("child");
routes.IgnoreRoute("{folder}/{*pathinfo}", new { folder = "child" });
Run Code Online (Sandbox Code Playgroud)

好吧,经过3个小时的工作,我不知所措.任何建议都非常感谢.如果您需要查看任何配置,请告诉我.先感谢您!

iis-7 web-config web-deployment asp.net-mvc-3

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

反向得分矢量

我有数字载体,如c(1, 2, 3, 3, 2, 1, 3)c(1, 4, 1, 4, 4, 1),我想保留个人元素的位置,但交换/反转的价值,使我们获得c(3, 2, 1, 1, 2, 3, 1),c(4, 1, 4, 1, 1, 4)分别.

为了达到这个目的,我在下面提出了一个相当粗糙和丑陋的代码,并进行了大量的调试和修补......

blah <- c(1, 4, 1, 4, 4, 1, 3)
blah.uniq <- sort(unique(blah))
blah.uniq.len <- length(blah.uniq)
j <- 1
end <- ceiling(blah.uniq.len / 2)
if(end == 1) {end <- 2} # special case like c(1,4,1), should get c(4,1,4) 
for(i in blah.uniq.len:end) {
  x <- blah == blah.uniq[i]
  y <- …
Run Code Online (Sandbox Code Playgroud)

r numeric

5
推荐指数
3
解决办法
1893
查看次数

Jekyll:如何使用for循环在markdown内的同一个表中生成表行

我正在尝试根据我的帖子生成一个表.现在,这里的挑战是这是在markdown文件中,因此对于我生成的每一行,liquid似乎为每个生成的行生成一个新表.有没有办法将所有行放在一个表中?

这是我的代码:

|Title  |Link  |
|---|---|
{% for my_post in site.posts %}
  {% if my_post.title %}
|{{ my_post.title }}  |[Click Here]({{ my_post.url }})  |
  {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

生成的输出如下所示 在此输入图像描述

如您所见,结果实际上是一个混乱的表头行+两个单独的表.我真的可以生成行并将它们全部放在一个表中吗?或者我最好切换到HTML代码?

markdown for-loop jekyll

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

使用R将动物园对象写入csv文件时如何降低小数精度?

使用 write.zoo() 将动物园对象写入 CSV 文件时,我实际上希望将十进制精度从默认值 14 降低到 3。但是,即使在 options() 中设置了 scipen 和数字,我也没有能够降低输出的精度。

下面是一个示例代码来说明这个问题。

blah <- zoo(cbind(c(1.590833333333335, NA), c(NA, 21.590833333333337)))
index(blah) <- c("Dec 1985", "Dec 1986")
colnames(blah) <- c("FooHeader", "BarHeader")
options(scipen = 3, digits = 3)
write.zoo(blah, file = "blah.csv", sep = ",")
Run Code Online (Sandbox Code Playgroud)

如果我打开blah.csv文件,我会看到

"Index","FooHeader","BarHeader"
"Dec 1985",1.59083333333334,NA
"Dec 1986",NA,21.5908333333333
Run Code Online (Sandbox Code Playgroud)

但我真正想看到的是

"Index","FooHeader","BarHeader"
"Dec 1985",1.591,NA
"Dec 1986",NA,21.591
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能做到这一点?提前致谢!

注意:我知道通过降低精度,如果我再次将数据读入 R,我仍然会失去精度。没关系。我可以忍受这一点。

csv r zoo

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