小编bde*_*vic的帖子

Julia:如何将数据复制到Julia中的另一个处理器

如何在julia中将数据从一个处理器移动到另一个处理器?

说我有一个阵列

a = [1:10]
Run Code Online (Sandbox Code Playgroud)

或者其他一些数据结构.将它放在所有其他可用处理器上的正确方法是什么,以便它们可以作为相同的变量名在这些处理器上使用?

parallel-processing julia

33
推荐指数
3
解决办法
3538
查看次数

Rails:carrierwave未初始化的常量错误

我有Rails 3

Carrierwave 0.5.4

//app/uploaders/fasta_uploader.rb

class FastaUploader < CarrierWave::Uploader::Base
  storage :file
  def store_dir
      'public/data/01_fasta'
  end
end
Run Code Online (Sandbox Code Playgroud)

//移民

class AddFileUpToCvits < ActiveRecord::Migration
  def self.up
    add_column :cvits, :fasta, :string
  end

  def self.down
    remove_column :cvits, :fasta
  end
end
Run Code Online (Sandbox Code Playgroud)

//app/models/cvit.rb

class Cvit < ActiveRecord::Base
    attr_accessible :fasta
    mount_uploader :fasta, FastaUploader
end
Run Code Online (Sandbox Code Playgroud)

//形成

<%= form_for(@cvit, :html => {:multipart => true, :onsubmit => "return ray.ajax()" }) do |f| %>
  ...
  ...
  <%= f.file_field :fasta %><br></br>
  <div class="actions">
    <%= f.submit "Submit"%>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:未初始化的常量Cvit :: FastaUploader …

file-upload initialization ruby-on-rails carrierwave

21
推荐指数
1
解决办法
1万
查看次数

最简单的并行复制方法

我喜欢的的parallel包在R和它是多么容易和直观做并行版本apply,sapply等等.

是否有类似的并行功能replicate

parallel-processing r

21
推荐指数
2
解决办法
5409
查看次数

如何从rails应用程序下载文件

我似乎无法在任何地方找到这个问题的简单明确的答案!一切似乎都已过时或不完整!

我只是希望用户能够点击链接或按钮并下载文件(即公共文件夹中的某个位置)

我试过这个:

#view
<%= link_to "Raw blast output" ,:action => :download, :file_name => "public/data/02_blastout/#{@bl_file}" %>
#controller
def download
    send_file "#{RAILS_ROOT}/#{params[:file_name]}"
end
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

No route matches {:action=>"download", :file_name=>"public/data/02_blastout/input0.fa_x_Glyma1aaunq.bl", :controller=>"cvits"}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!!

ruby-on-rails view download

20
推荐指数
1
解决办法
2万
查看次数

如何将R数据转换为matlab矩阵

我在R中有一个大数据矩阵.我使用包'R.matlab'将数据转换为matlab数据,如下所示:

writeMat(con="...filepath", x=data)
Run Code Online (Sandbox Code Playgroud)

我没有使用matlab的经验所以请耐心等待我:

当我将数据加载到matlab时,它说我有1x1结构.

我想把它变成矩阵形式.我试过了:

data=struct2cell(x) 
Run Code Online (Sandbox Code Playgroud)

但这看起来不太合适.数据是十进制数字btw.

matlab r matrix

9
推荐指数
1
解决办法
8892
查看次数

成对图中的着色点

我想基于某些行索引在一对图中着色点.这是我用于绘制1个变量与另一个变量的代码.

cases<-which(rownames(data_no_na) %in% colnames(tumor_data))
controls<-which(rownames(data_no_na) %in% colnames(control_data))

plot(y=range(pca[,1]),x=range(pca[,2]),type='n',xlab="Principle Component 2",ylab="Principle Component 1", main="Iterative Thresholding Sparse PCA")

points(y=pca[cases,1], x=pca[cases,2], col = 'red' )
points(y=pca[controls,1], x=pca[controls,2], col = 'blue' );
Run Code Online (Sandbox Code Playgroud)

一个简单的对图是这样的:

pairs(pca[,1:3])
Run Code Online (Sandbox Code Playgroud)

编辑:示例:

cases<-1:10
controls<-11:20

pca<-matrix(c(rnorm(3*10,0,1),rnorm(3*10,5,1)),nrow=20,ncol=3)
Run Code Online (Sandbox Code Playgroud)

plot r

9
推荐指数
1
解决办法
2万
查看次数

文件的交叉点

我有两个大文件(27k行和450k行).他们看起来像:

File1:
1 2 A 5
3 2 B 7
6 3 C 8
...

File2:
4 2 C 5
7 2 B 7
6 8 B 8
7 7 F 9
... 
Run Code Online (Sandbox Code Playgroud)

我想要两个文件中的第三列都在两个文件中的行(排除了带有A和F的注释行):

OUTPUT:
3 2 B 7
6 3 C 8
4 2 C 5
7 2 B 7
6 8 B 8
Run Code Online (Sandbox Code Playgroud)

什么是最好的方式?

unix algorithm intersection file

6
推荐指数
1
解决办法
1138
查看次数

使用并行功能时的环境和范围

我有以下功能:

f1<-function(x){
  iih_data<-...stuff...
  ...more stuff...

  cl <- makeCluster(mc <- getOption("cl.cores", 6))
  clusterExport(cl, c("iih_data"))
  clusterEvalQ(cl, require(lme4))

  Tstar<-parCapply(cl, ystar, function(x){
     ostar=glmer(x ~ GENO + RACE + (1|GROUP), family="binomial",data=iih_data,nAGQ=1)
     fixef(ostar)[2]/sqrt(vcov(ostar)[2,2])
  })

  stopCluster(cl)

  ...more stuff...
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

Error in get(name, envir = envir) : object 'iih_data' not found
Run Code Online (Sandbox Code Playgroud)

我猜这与我试图在函数内运行并行应用的事实有关.你能帮帮我解决这个问题吗?谢谢

parallel-processing scope r function

5
推荐指数
2
解决办法
1114
查看次数

如何在 Julia 中交错数组

是否可以在 julia 中交错两个数组?

例如,如果a=[1:10]b=[11:20]我希望能够返回

20-element Array{Int64,1}:
  1
  11
  2
  12
  3
  13
  4
  14
  .
  .
  .
Run Code Online (Sandbox Code Playgroud)

有点类似于 ruby​​ 可以做的在 Ruby 中合并和交错两个数组

arrays julia

5
推荐指数
2
解决办法
950
查看次数

在R中重现S-plus结果

我有一个旧的S-plus脚本,我想在R中重现结果.我唯一的问题是随机种子.我知道他们使用不同的算法进行伪随机数生成.在S-plus文件中,使用以下方法设置种子:

set.seed(337)
Run Code Online (Sandbox Code Playgroud)

我能找到的相关信息是

S-plus设定种子

R设定种子

从这个文档看起来,S-plus使用"Super-duper"算法进行伪随机数生成.R有这个选项,但是它表示它需要2个整数,而S-plus只需要0到1000之间的1个整数.此外,R doc说

The two seeds are the Tausworthe and congruence long integers, respectively. 
A one-to-one mapping to S's .Random.seed[1:12] is possible but we will not
publish one, not least as this generator is not exactly the same as that in
recent versions of S-PLUS.
Run Code Online (Sandbox Code Playgroud)

我不太清楚这意味着什么.那么有谁知道是否有可能复制结果?

一个旧的文章将R邮件列表上试图获得S/R/SPLUS相同的结果.

random r s-plus s random-seed

5
推荐指数
0
解决办法
103
查看次数