我刚刚开始使用R并遇到一个奇怪的行为:当在空数据框中插入第一行时,原始列名称会丢失.
例:
a<-data.frame(one = numeric(0), two = numeric(0))
a
#[1] one two
#<0 rows> (or 0-length row.names)
names(a)
#[1] "one" "two"
a<-rbind(a, c(5,6))
a
# X5 X6
#1 5 6
names(a)
#[1] "X5" "X6"
Run Code Online (Sandbox Code Playgroud)
如您所见,列名1和2被X5和X6替换.
有人可以告诉我为什么会这样,并且有没有正确的方法来做到这一点而不会丢失列名?
霰弹枪解决方案是将名称保存在辅助矢量中,然后在完成数据帧处理后将其添加回来.
谢谢
语境:
我创建了一个函数,它收集一些数据并将它们作为新行添加到作为参数接收的数据帧中.我创建数据框,遍历我的数据源,将data.frame传递给每个函数调用以填充其结果.
我在socks5代理后面使用ubuntu并试图使用git协议(而不是http工作).我可以通过编译connect.c来获得git clone
并将此添加到我的〜/ .ssh/config:
ProxyCommand connect -S socks-mydomain.co.uk %h %p
Run Code Online (Sandbox Code Playgroud)
我克隆了一个repo并拥有所有代码,但是现在我正在尝试合并来自另一个repo的更改.我已将其添加为远程,现在我在执行此操作时收到错误:
git fetch upstream
github.com[0: 207.97.227.239]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Run Code Online (Sandbox Code Playgroud)
随着git clone的工作,fetch看起来并不奇怪.知道为什么吗?
我正在使用Spring Security + MVC.
注释@Secured({ "ROLE_ADMIN" })仅在控制器层中正常工作.
如果我尝试在更深层/其他层中使用它,我就不会遇到安全性错误.
或者,如果我尝试在"无mvc映射"方法上使用它,我没有得到任何安全错误.
关注我的xml配置文件:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-security.xml
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j-myapp.properties</param-value>
</context-param>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/Management/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
Run Code Online (Sandbox Code Playgroud)
为spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- Declare a view resolver -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/pages/" p:suffix=".jsp" /> …Run Code Online (Sandbox Code Playgroud) 我正在使用Semaphore来限制应用程序可以运行的并发实例的数量.
进程可以通过多种方式终止.可以Semaphore创建它以便在进程退出时自动释放吗?
编辑:
我想要一些魔法来自动清理信号量"提升"状态,以便在退出或崩溃时拥有它.无论如何,只是为了确保它被清除.
更多:
我正在寻找任何可行的选择,考虑:
我通常会将一个编码的json对象附加到响应主体,但是我现在有一种情况需要使用ContextSwitch动作帮助器.
我有一个Zend_Form需要三个不同的响应上下文:
对于每个上下文,我有3个视图脚本.虽然两个html上下文可以使用相同的视图脚本,但我还没弄清楚这是否可行.
html上下文视图工作正常,但json视图没有被选中.覆盖默认json post回调行为或将自定义编码对象传递给响应主体的最佳方法是什么?
我知道使用GetDoubleArrayElements,JVM决定是否复制Array的元素.在这种情况下,有没有办法避免复制?如果没有,有没有其他方法从Java转移到C而不复制?我传递的是非常大的阵列,我希望我可以避开副本.谢谢
你好,这是我在CATiledlayer中绘制pdf的代码
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
CGContextSetRGBFillColor(ctx, 1.0, 1.0, 1.0, 1.0);
CGContextFillRect(ctx, CGContextGetClipBoundingBox(ctx));
CGContextTranslateCTM(ctx, 0.0, layer.bounds.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(myPageRef, kCGPDFCropBox, layer.bounds, 0, true));
CGContextDrawPDFPage(ctx, myPageRef);
}
Run Code Online (Sandbox Code Playgroud)
一切都很好但我在下面的行中得到了内存泄漏警告
CGContextDrawPDFPage(ctx, myPageRef);
Run Code Online (Sandbox Code Playgroud)
这里的myPageRef是CGPDFPageRef
当我的PHP脚本UTF-8使用非ascii字符进行编码运行时,某些PHP函数就像strtolower()不起作用.我可以使用mb_strtolower,但是此脚本可以在各种不同的平台和配置上运行,并且多字节字符串扩展可能不可用.我可以在使用之前检查函数是否存在,但是我的代码中遍布了字符串函数,而不是替换每个实例.
有人建议使用set_locale(LC_CTYPE, 'C'),他说这会导致字符串函数正常工作.这听起来不错,但我不想在不明白它正在做什么的情况下引入这种改变.我之前使用过set_locale来改变数字的格式,但我之前没有使用过这个LC_CTYPE标志,我真的不明白它的用途.这个值'C'意味着什么?谢谢!
我有大量的n-gram和几个外部n-gram.我想根据这个语料库(计数)计算每个外部n-gram的PMI得分.
是否有任何工具可以执行此操作,或者有人可以在Python中为我提供一段可以执行此操作的代码?
问题是我的n-gram是2克,3克,4克和5克.因此,计算3克以上的概率非常耗时.