R提供了两种不同的方法来访问列表或data.frame- []和[[]]运算符的元素.
两者有什么区别?在什么情况下我应该使用一个而不是另一个?
我正在玩使用Bazaar的Launchpad项目并相处得很好.然而,来自Git背景我真的错过了将更改推送到最后一次提交的能力 - 这种情况经常发生在我发现一个小的,愚蠢的拼写错误,它真的不值得在debian/changelog文件中提交或输入.
Bazaar是否提供与其目的相同的命令git commit --amend?
我有一个数据帧,我使用xtable 将其放入一个sweave文档,但是我的一个列名很长,我想将它分成两行以节省空间
calqc_table<-structure(list(RUNID = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L), ANALYTEINDEX = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L), ID = structure(1:11, .Label = c("Cal A", "Cal B", "Cal C",
"Cal D", "Cal E", "Cal F", "Cal G", "Cal H", "Cal High", "Cal Low",
"Cal Mid"), class = "factor"), mean_conc = c(200.619459644855,
158.264703128903, 102.469121407733, 50.3551544728544, 9.88296440865076,
4.41727762501703, 2.53494715706024, 1.00602831741361, 199.065054555735,
2.48063347296935, 50.1499780776199), sd_conc = c(2.3275711264554,
NA, NA, NA, NA, …Run Code Online (Sandbox Code Playgroud) 我不是一个专业的网络开发人员,但我喜欢把网站作为一种业余爱好.最近,我一直在开发一个Rails应用程序,作为帮助我学习框架的项目.我的玩具应用程序的目标是通过其API从另一个服务中获取数据,并使我可以使用搜索功能进行查询.
但是,我想从中提取数据的服务对每分钟可执行的API调用数量施加了速率限制.我计划让我的应用程序运行每日更新,这可能会产生一系列API调用,远远超出外部服务提供的限制.我希望尊重外部网站的性能,因此希望限制我的应用程序执行调用的速度.
我已经做了一些搜索,我发现大量的教程材料和预构建的库都限制了对Web应用程序的入站 API调用,我几乎找不到关于控制出站调用流的讨论.
作为一个业余的Web开发人员和铁杆新手,我完全有可能在错误的地方执行错误的搜索.因此我的问题是:
是否有一个很好的网站聚合Rails教程,其中包含与限制出站API请求相关的材料?
是否有任何红宝石宝石或其他库可以帮助我限制请求?
我有一些关于如何使用基于队列的工作程序(如DelayedJob或Resque)来编写限制系统来管理API调用的想法,但我宁愿花费我的周末来构建网站的其余部分,如果有一个良好的预先已经建立了解决方案.
我刚刚开始玩这个roxygen包,到目前为止我对结果非常满意.但是我想知道,有没有办法指明roxygen它应该忽略某些用户无法访问的功能?
具体来说,我宁愿没有.Rd弹出文件,因为我.onLoad()在我的包中使用了钩子.此功能已在base包中记录,因此我没有理由重新记录它.
我试图使用R从数据矩阵创建光栅图像.但是,我在图像边缘得到了一些奇怪的文物.
我使用的代码如下:
# From the example for rasterImage(). A 3 pixel by 5 pixel b/w checkerboard.
testImage <- as.raster(0:1, nrow=3, ncol=5)
testImage
[,1] [,2] [,3] [,4] [,5]
[1,] "#000000" "#FFFFFF" "#000000" "#FFFFFF" "#000000"
[2,] "#FFFFFF" "#000000" "#FFFFFF" "#000000" "#FFFFFF"
[3,] "#000000" "#FFFFFF" "#000000" "#FFFFFF" "#000000"
png('test.png', width=5, height=3, units='px')
# Just want the image, no margins, boarders or other fancy stuff.
par(mar = c(0,0,0,0) )
plot.new()
plotArea = par('fig')
rasterImage(testImage, plotArea[1], plotArea[3],
plotArea[2], plotArea[4], interpolate = FALSE )
dev.off()
Run Code Online (Sandbox Code Playgroud)
这是在OS …
我有一个关于连续创建两个图的问题,使用R with Package tikz device将tikz发送到Latex.我想要做的是,连续绘制2个图表.我首先做的是在par(mfrow=c(1,2))氛围中创造情节.但是这不好用,因为当使用Latex打印时,Plots就像垂直矩形.我想要的是连续两张图片是二次的.那我接下来做了什么,我创建了一个布局:
Layout<- matrix(c(1, 2), nrow = 1, ncol=2, byrow = TRUE)
nf <- layout(mat = Layout, widths = c(1,1),heights = c(1,1), respect = TRUE)
layout.show(nf)
Run Code Online (Sandbox Code Playgroud)
并绘制了两个图.结果是二次的(这很好),但是当我为两个图(在Latex中)添加一个标题时,它远离图形.我该怎么办?任何thougts表示赞赏!
我收到了一些使用sun.awt.shell包中的类的Java代码,这些类不是JDK公共API的一部分,因此Eclipse不会编译项目:
访问限制:由于对所需库/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar的限制,无法访问ShellFolder类型的方法getIcon(boolean)
虽然我同意这种观点,但我还能强迫Eclipse编译吗?
我正在编写一个生成大型输出文件的C程序.为了提高可读性,我想在文件中的某些点收集某些类型的输出,而不是随机散布.
考虑如下文件:
log
log
(a)
output
output
output(b)
Run Code Online (Sandbox Code Playgroud)
假设程序当前正在写(b)行.在C中是否有一种特别优雅的方式来实现移动到点(a)的效果,添加线路输出然后在(b)恢复正常输出?
我知道我可以使用标准shell工具(如csplit)在指定点打破文件,将输出附加到前半部分,然后将其重新绑定在一起,从而实现此效果.但是,此应用程序必须是跨平台的,因此我不能指望有可用的shell.
任何建议都会有所帮助!