Hadley把我转向了plyr包,我发现自己一直在使用它来做"分组"的东西.但我发现自己必须始终重命名结果列,因为它们默认为V1,V2等.
这是一个例子:
mydata<-data.frame(matrix(rnorm(144, mean=2, sd=2),72,2),c(rep("A",24),rep("B",24),rep("C",24)))
colnames(mydata) <- c("x_value", "acres", "state")
groupAcres <- ddply(mydata, c("state"), function(df)c(sum(df$acres)))
colnames(groupAcres) <- c("state","stateAcres")
Run Code Online (Sandbox Code Playgroud)
有没有办法让ddply为我命名结果列,所以我可以省略最后一行?
我有一些代码可以处理从我的应用程序导出数据.它接收一个充满XML的NSString,并通过PHP脚本运行它来生成HTMl,RTF等.除非用户有一个大的列表,否则它运行良好.这显然是因为它超过了8k左右的NSPipe缓冲区.
我在readPipe和readHandle中解决了这个问题(我认为),但我不确定如何在writeHandle/writePipe中处理它.[writeHandle writeData:[in...除非我在gdb中打破它,等待几秒然后继续,否则应用程序将会出现问题.
有关如何在我的代码中解决此问题的任何帮助?
- (NSString *)outputFromExporter:(COExporter *)exporter input:(NSString *)input {
NSString *exportedString = nil;
NSString *path = [exporter path];
NSTask *task = [[NSTask alloc] init];
NSPipe *writePipe = [NSPipe pipe];
NSFileHandle *writeHandle = [writePipe fileHandleForWriting];
NSPipe *readPipe = [NSPipe pipe];
NSFileHandle *readHandle = [readPipe fileHandleForReading];
NSMutableData *outputData = [[NSMutableData alloc] init];
NSData *readData = nil;
// Set the launch path and I/O for the task
[task setLaunchPath:path];
[task setStandardInput:writePipe];
[task setStandardOutput:readPipe];
// Launch the exporter, it will …Run Code Online (Sandbox Code Playgroud) 我知道索引搜索比索引扫描更好,但在SQL Server解释计划中更可取:索引搜索或密钥查找(SQL Server 2000中的书签)?
请告诉我他们没有再为SQL Server 2008更改名称...
我在网上搜索了一下,找不到任何真正指向该地点或覆盖基础如何在数据库上设置用户/角色.
基本上,将有一个用户将用于从应用程序(在本例中为Web应用程序)访问数据库,该用户将需要访问数据库以进行常规数据库操作(选择,插入,更新,删除)和执行存储过程(使用exec在其他存储过程/ UDF中运行存储过程).
然后,我们还有一个主要管理员用户(这很简单).
我目前有一个开发环境,在我看来我们并没有真正管理安全性(应用程序使用具有db_owner角色的用户,尽管它是一个Intranet应用程序).尽管它是一个Intranet应用程序,但我们仍然考虑到安全性,并希望了解开发人员为此类环境设置用户/角色的方式.
编辑:Web应用程序和SQL Server驻留在不同的计算机上.
编辑:忘了提到使用需要直接读/写访问的ORM.
问题: 设置用户进行应用程序访问的"最佳实践"是什么?将适用哪些角色以及哪些角色?
我试图让x轴标签分成两行.我还希望标签旋转45度.我怎样才能做到这一点?
到目前为止我所拥有的:
N <- 10
dnow <- data.frame(x=1:N, y=runif(N), labels=paste("This is observation ",1:N))
with(dnow, plot(x,y, xaxt="n", xlab=""))
atn <- seq(1,N,3)
axis(1, at=atn, labels=labels[atn])
Run Code Online (Sandbox Code Playgroud) 我在JS中遇到了一个代码片段
globe =
{
country : 'USA',
continent : 'America'
}
Run Code Online (Sandbox Code Playgroud)
使用上面声明的变量:
alert(globe.country);
Run Code Online (Sandbox Code Playgroud)
问题:
谢谢
我在几台机器上使用Windows下的R.
我知道你可以在R脚本中设置工作目录,就像这样
setwd("C:/Documents and Settings/username/My Documents/x/y/z")
Run Code Online (Sandbox Code Playgroud)
...但是这会破坏脚本的可移植性.必须反转所有斜杠(因为Windows为您提供反斜杠)也很烦人
有没有办法在特定的工作目录中启动R,这样您就不需要在脚本级别执行此操作了?
在这里使用伪代码.这些风格是否有利有弊:
假设你有一个可以添加的alu,和,或者和xor.它是最好有一个计算可能的答案所有的时间,然后选择基于操作码的答案代码(在这种情况下,一个热):
alu_add = a + b;
alu_and = a & b;
alu_or = a | b;
alu_xor = a ^ b;
...
if(opcode[0]) alu_out = alu_add;
else if(opcode[1]) alu_out = alu_and;
else if(opcode[2]) alu_out = alu_or;
else if(opcode[3]) alu_out = alu_xor;
Run Code Online (Sandbox Code Playgroud)
另一种方法是像这样编码:
if(opcode[0]) alu_out = a + b;
else if(opcode[1]) alu_out = a & b;
else if(opcode[2]) alu_out = a | b;
else if(opcode[3]) alu_out = a ^ b;
Run Code Online (Sandbox Code Playgroud)
我也看到它:
alu_add = a + b;
alu_and = a & …Run Code Online (Sandbox Code Playgroud) 我有一台运行Windows XP的四核笔记本电脑,但是看看任务管理器R似乎一次只能使用一个处理器.如何让R使用所有四个处理器并加速我的R程序?
我有一个需要在cronjob上运行的php文件,其顶部有以下内容
#!/usr/bin/php -q
Run Code Online (Sandbox Code Playgroud)
我知道的第一部分告诉服务器来解释用PHP文件导致其不被通过网络服务器上运行,但什么是-q呢?
还有,还有其他参数吗?如果是这样,我在哪里可以阅读更多关于它们.
谢谢
r ×4
optimization ×2
sql ×2
sql-server ×2
cocoa ×1
graphics ×1
installation ×1
javascript ×1
linux ×1
macos ×1
nstask ×1
packages ×1
path ×1
php ×1
plyr ×1
security ×1
t-sql ×1
verilog ×1
vhdl ×1
windows ×1