我目前正在使用scale_brewer()填充物,这些颜色看起来很漂亮(在屏幕上和通过彩色打印机),但在使用黑白打印机时相对均匀地打印为灰色.我搜索了在线ggplot2文档,但没有看到任何关于添加纹理来填充颜色的内容.有没有官方的ggplot2方式来做这个或有人有他们使用的黑客?通过纹理,我的意思是像斜条,反向对角线条,点图案等,当黑白打印时会区分填充颜色.
我正在尝试以空体返回200状态,但rails返回一个具有单个空格的主体.即内容长度1
例如,此代码生成具有单个空间的主体
respond_to do |f|
f.html {head :ok}
end
Run Code Online (Sandbox Code Playgroud)
这样做
respond_to do |f|
f.html {render :nothing => true}
end
Run Code Online (Sandbox Code Playgroud)
是的,甚至渲染:什么都没有产生.
所有这一切似乎都来自2005年的一个修补程序,用于修复Safari中的一个错误,如果正文是空的,它会忽略标题.(http://dev.rubyonrails.org/changeset/1818)
有没有人对如何获得200状态但真正空洞的身体有任何想法?背景:我正在使用一个API来调用我的控制器.我需要发送200但单个空间体导致API出现故障(解析错误......).此外,我将部署到Heroku,因此我无法修补ActionPack以撤消2005 hack.
谢谢你的任何想法.
我遇到了我认为是基本的R任务的问题.
这是我的样本数据框名为'b'
Winner Color Size
Tom Yellow Med
Jerry Yellow Lar
Jane Blue Med
Run Code Online (Sandbox Code Playgroud)
Winner列中的项目是因素.
我试图将数据框中的"Tom"改为"Tom LLC",我无法完成它.
这是我试过的:
简单方法:
b$winner[b$winner=='Tom'] = as.factor('Tom LLC')
但是因为"无效因素水平,NAs产生"而失败
接下来我尝试了一个更高级的路线:
name_reset = function (x, y, z) {
if (x$winner == y) {x$winner = z}
}
b = adply(b,1,name_reset,'Tom','Tom LLC')
Run Code Online (Sandbox Code Playgroud)
但是失败了"list_to_dataframe中的错误(res,attr(.data,"split_labels")):结果不等长"
我觉得我错过了一些基本的东西.有人可以重定向我或提供有关我上面编写的代码的建议吗?非常感谢你