我有一个包含一列的data.frame,如下所示:
>d = data.frame(animal=c("horse","dog","cat"))
Run Code Online (Sandbox Code Playgroud)
然后我通过排除向量中也存在的所有项目来过滤它.例如:
> res = d[!(d$animal %in% c("horse")),]
> res
[1] dog cat
Levels: cat dog horse
>class(res)
[1] "factor"
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
我过去曾经使用过RJS来进行RoR项目,并且对它可以做的事情感到非常不安.然而,单独使用Javascript感觉/感觉丑陋和hack-y.在编写操作从变量名自动生成的Rails的Javascript时尤其如此.我最近在博客圈里没有看到很多关于RJS的讨论.RJS是否被用于新的RoR项目或人们认为它无效?它是否仍在积极开发,其功能覆盖面扩大了?我很欣赏对当前事态的一些见解.
那么,谁在使用RJS(以及它如何为您服务)以及谁在使用javascript?
我想知道其他人正在做什么与K-means集群订购.我正在制作热图(主要是ChIP-Seq数据),并使用自定义热图功能(基于R的内置热图功能)获得漂亮的数字.但是,我想要两个改进.第一种是根据平均值递减来订购我的集群.例如,以下代码:
fit = kmeans(data, 8, iter.max=50, nstart=10)
d = data.frame(data, symbol)
d = data.frame(d, fit$cluster)
d = d[order(d$fit.cluster),]
Run Code Online (Sandbox Code Playgroud)
给我一个在簇列上排序的data.frame.订购行的最佳方法是什么,以便8个集群按其各自的方式排序?
其次,您是否建议将每个群集中的行从最高平均值排序到最低?这将对数据进行更有条理的观察,但可能会欺骗一个非谨慎的观察者来推断他可能不应该做的事情.如果你的确推荐这个,你会如何最有效地做到这一点?
请使用以下代码:
heatmap(data.matrix(signals),col=colors,breaks=breaks,scale="none",Colv=NA,labRow=NA)
Run Code Online (Sandbox Code Playgroud)
如何提取,预先计算或重新计算生成的热图中行的顺序?有没有办法将输出hclust(dist(signals))注入热图功能?
我试图获得一个DIV元素来包装其内容,尽管内容没有任何空格.内容是核酸序列,因此每个x字符插入空格是可能的,但如果可能的话,我宁愿更优雅地做.
例如
<div>TCTTGCTGCGCCTCCGCCTCCTCCTCTGCTCCGCCACCGGCTTCCTCCTCCTGAGCAGTCAGCCCGCGCGCCGGCCGGCTCCGTTATGGCGACCCGCAGCCCTGGCGTCGTGGTGAGCAGCTCGGCCTGCCGGCCCTGGCCGGTTCAGGCCCACGCGGCAGGTGGCGGCCGGGCCCTGAGGCGCGGGATCCGCAGTGCGGGCTCGGGCGGCCGGGCCCAGGGAACCCCGCAGGCGGGGGCGGCCAGTTTCCCGGGTTCGGCTTTACGTCACGCGAGGGCGGCAGGGAGGACGGAATGGCGGGGTTTGGGGTGGGTCCCTCCTCGGGGGAGCCCTGGGAAAAGAGGACTGCGTGTGGGAAGAGAAGGTGGAAATGGCGTTTTGGTTGACATGTGCCGCCTGCGAGCGTGCTGCGGGGAGGGGCCGAGGGCAGATTCGGGAATGATGGCGCGGGGTGGGGGCGTGGGGGCTTTCTCGGGAGAGGCCCTTCCCTGGAAGTTTGGGGTGCGATGGTGAGGTTCTCGGGGCACCTCTGGAGGGGCCTCGGCACGGAAAGCGACCACCTGGGAGGGCGTGTGGGGACCAGGTTTTGCCTTTAGTTTTGCACACACTGTAGTTCATCTTTATGGAGATGCTCATGGCCTCATTGAAGCCCCACTACAGCTCTGGTAGCGGTAACCATGCGTATTTGACACACGAAGGAACTAGGGAAAAGGCATTAGGTCATTTCAAGCCGAAATTCACATGTGCTAGAATCCAGATTCCATGCTGACCGATGCCCCAGGATATAGAAAATGAGAATCTGGTCCTTACCTTCAAGAACATTCTTAACCGTAATCAGCCTCTGGTATCTTAGCTCCACCCTCACTGGTTTTTTCTTGTTTGTTGAACCGGCCAAGCTGCTGGCCTCCCTCCTCAACCGTTCTGATCATGCTTGCTAAAATAGTCAAAACCCCGGCCAGTTAAATATGCTTTAGCCTGCTTTATTATGATTATTTTTGTTGTTTTGGCAATGACCTGGTTACCTGTTGTTTCTCCCACTAAAACTTTTTAAGGGCAGGAATCACCGCCGTAACTCTAGCACTTAGCACAGTA</div>
Run Code Online (Sandbox Code Playgroud)
我不需要支持每个浏览器.我主要对Chrome,Safari和Firefox以及其他符合标准的浏览器感兴趣.
没有进入OpenGL(Quartz 2D就可以了):
假设我有一张图片,我希望以某种流畅的方式在地图上移动.例如,飞机在地图上"飞行"的图像.我已经能够使用MKAnnotation,NSTimer和摆弄纬度/经度变化率和定时器速率来做到这一点.但是,我认为这并不理想,虽然结果看起来相当不错.你能想到一个更好的方法吗?
现在让我们说我希望这个图像是动画的(想想:动画gif).我无法通常UIImageView使用一系列animationFrames因为我在MKAnnotationView中访问的所有内容都是一个UIImage.你们怎么解决这个问题?
我意识到可以使用包含animationImages的地图顶部的UIImageView来处理#2.然而,根据用户在现实世界中的移动或用户缩放(我的应用程序中不允许滚动),我必须手动处理平面或火箭的移动或者地图视图区域变化的任何内容.
你怎么看?
我有一些之前的过滤器,我用它来控制资源级别的资源访问.基本思路如下:
user或者admin可以基于"访问"表访问特定资源.admin,owner,特定用户或每个人.一些代码示例最好地说明了这一点.我们有4个应用程序级方法添加到调用链中before_filter.这是示例控制器类的顶部:
before_filter :require_user
before_filter :get_object, :only=>[:show, :edit, :update, :destroy]
before_filter :require_access, :only=>[:show]
before_filter :require_owner, :only=>[:edit, :update, :destroy]
Run Code Online (Sandbox Code Playgroud)
如您所见,首先我们要求用户登录以访问此控制器中的任何方法.这里有3个方法(在application.rb中定义),以便您可以看到它们的样子:
private
def get_object
begin
class_name = controller_name.gsub("Controller","").downcase.singularize
instance_variable_set "@#{class_name}".to_sym, class_name.capitalize.constantize.find(params[:id])
rescue
flash[:error] = "You do not have access to that #{class_name}."
redirect_to "/" and return
end
end
private
def require_owner
class_name = controller_name.gsub("Controller","").downcase.singularize
accessable = instance_variable_get("@#{class_name.downcase}")
unless accessable.user == current_user
flash[:error] = "You do not have access to that …Run Code Online (Sandbox Code Playgroud)