小编Ali*_*ina的帖子

但是.5应该是圆的

来自R帮助功能:请注意,为了四舍五入,预计将使用IEC 60559标准,"转到偶数位".因此round(0.5)是0并且round(-1.5)是-2.

> round(0.5)
[1] 0
> round(1.5)
[1] 2
> round(2.5)
[1] 2
> round(3.5)
[1] 4
> round(4.5)
[1] 4
Run Code Online (Sandbox Code Playgroud)

但我需要将以.5结尾的所有值向下舍入.所有其他值应该舍入,因为它们由round()函数完成.例:

round(3.5) = 3
round(8.6) = 9
round(8.1) = 8
round(4.5) = 4
Run Code Online (Sandbox Code Playgroud)

有快速的方法吗?

r rounding

28
推荐指数
5
解决办法
2222
查看次数

Scala:具有匿名类型的抽象类

我正在阅读"Scala for the Impatient",他们在8.8中说:

[..]你可以使用abstract关键字来表示一个无法实例化的类[..]

abstract class Person { val id: Int ; var name: String }
Run Code Online (Sandbox Code Playgroud)

几行之后:

您始终可以使用匿名类型自定义抽象字段:

val fred = new Person {

  val id = 1729

  var name = "Fred"

}
Run Code Online (Sandbox Code Playgroud)

因此,他们用匿名类型人工实例化Person类.在现实世界的哪种情况下,人们会想要这样做?

scala anonymous-inner-class

13
推荐指数
1
解决办法
743
查看次数

R:roxygen2,导入的包不会出现在命名空间中

我的项目中有一个文件:import_packages.r,包含以下内容:

#' @import reshape2
#' @import ggplot2
#' @import DESeq2
#' @import geneplotter
#' @import survcomp
#' @import gplots
#' @import pheatmap
#' @import RColorBrewer
Run Code Online (Sandbox Code Playgroud)

当我这样做时,devtools:document()这些包不会显示在NAMESPACE文件中,并且实际上并未导入它们.难道我做错了什么?

r roxygen roxygen2

10
推荐指数
1
解决办法
2033
查看次数

Python:wordcloud,重复单词

在词云中我有重复的单词,我不明白为什么它们不在一起计算,然后显示为一个单词.

from wordcloud import WordCloud
word_string = 'oh oh oh oh oh oh verse wrote book stand title book would life superman thats make feel count privilege love ideal honored know feel see everyday things things say rock baby truth rock love rock rock everything need rock baby rock wanna kiss ya feel ya please ya right wanna touch ya love ya baby night reward ya things rock love rock love rock oh oh oh verse try count ways make …
Run Code Online (Sandbox Code Playgroud)

python word-cloud

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

ruby,`match':UTF-8中的无效字节序列

我有一些UTF-8 conding的问题.我在这里阅读了一些帖子,但它仍然无法以某种方式正常工作.

那是我的代码:

#!/bin/env ruby
#encoding: utf-8

def determine
  file=File.open("/home/lala.txt")          
  file.each do |line|           
    puts(line)
    type = line.match(/DOG/)
    puts('aaaaa')

    if type != nil 
      puts(type[0])
      break
    end        

  end
end
Run Code Online (Sandbox Code Playgroud)

这是我文件的前3行:

;?lalalalal60000065535-1362490443-0000006334-0000018467-0000000041en-lalalalallalalalalalalalaln Cell Generation
text/lalalalala1.0.0.1515
text/lalalala?DOG
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,它会在读取文件的第三行(单词dog所在的位置)时向我显示错误:

;?lalalalal60000065535-1362490443-0000006334-0000018467-0000000041en-lalalalallalalalalalalalaln Cell Generation
aaaaa

text/lalalalala1.0.0.1515
aaaaa

text/lalalala?DOG
/home/kik/Desktop/determine2.rb:16:in `match': invalid byte sequence in UTF-8 (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

但是:如果我只使用以下内容运行aa确定函数:

#!/bin/env ruby
#encoding: utf-8

    def determine
    type="text/lalalala?DOG".match(/DOG/)
    puts(type)
end
Run Code Online (Sandbox Code Playgroud)

它完美地运作.

那里出了什么问题?提前致谢!

编辑:文件中的第三行是:

text/lalalal»DOG
Run Code Online (Sandbox Code Playgroud)

但是当我在ruby中打印文件的thirf行时,它显示如下:

text/lalalala?DOG
Run Code Online (Sandbox Code Playgroud)

EDIT2:

此格式也是为了支持本地化而开发的.存储在文件中的字符串存储为2字节UNICODE字符.文件格式为二进制文件,数据以网络字节顺序(big-endian格式)存储.

ruby utf-8

7
推荐指数
1
解决办法
3364
查看次数

Ruby,延迟作业,延迟:后端:Activerecord

我正在使用延迟的工作,如Something.delay.some_function()
我正在运行[Foreman] [1] Procfile启动rails服务器和一个工人

web: bundle exec rails s
worker:  bundle exec rake jobs:work
Run Code Online (Sandbox Code Playgroud)

虽然我总是在我的终端上看到这个,但是我总是在这里工作:如果在工作期间发生了不好的事情,请清楚.现在我没有工作

irb(main):010:0> Delayed::Job.all
  Delayed::Backend::ActiveRecord::Job Load (0.7ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" 
=> []
Run Code Online (Sandbox Code Playgroud)

但我仍然在终端看到那些奇怪的东西.这是什么,我怎么能摆脱它?

11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.1ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at <= '2013-06-14 09:46:52.491892' AND (locked_at IS NULL OR locked_at < '2013-06-14 05:46:52.492124') OR locked_by = 'host:kik-VirtualBox pid:5010') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 5
11:47:01 rails_s.1     |   Delayed::Backend::ActiveRecord::Job Load (0.5ms)  SELECT "delayed_jobs".* FROM "delayed_jobs" WHERE ((run_at …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails delayed-job

5
推荐指数
1
解决办法
1113
查看次数

ruby:用其他引号包装数组的每个元素

我有一个以下字符串:

a = "001;Barbara;122"
Run Code Online (Sandbox Code Playgroud)

我分成了一串字符串:

names = a.split(";")
names = ["001", "Barbara", "122"] 
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能将每​​个元素另外包含在''引号中?结果应该是

names = ["'001'", "'Barbara'", "'122'"]
Run Code Online (Sandbox Code Playgroud)

我知道这听起来很奇怪,但我需要它在ruby on rails上进行数据库查询.出于某种原因,如果我的名字在""引号中,我就无法访问数据库记录.我在数据库中有mk1 == 0006但是rails不想以某种方式访问​​它.但是,它确实访问了1222.

sql = "SELECT mk1, mk2, pk1, pk2, pk3, value_string, value_number FROM infos WHERE mk1 in (0006) AND value_string ='männlich';"         
recs = ClinicdbInfo.find_by_sql(sql)     
=> [] 

sql = "SELECT mk1, mk2, pk1, pk2, pk3, value_string, value_number FROM infos WHERE mk1 in (1222) AND value_string ='männlich';"         
recs = ClinicdbInfo.find_by_sql(sql)     
 => [#<Info mk1: "1222", mk2: "", pk1: "Information allgemein", pk2: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

5
推荐指数
1
解决办法
7609
查看次数

Superset 无法连接到我的 Sqlite 数据库

我在 sqlite 中有一个数据库,并按照本教程 了解如何创建它。我检查过,数据库存在并包含值。

我在超集的 Web 界面中输入了以下 SQLAlchemy URI:sqlite:///Users/me/Documents/cancellation/item/eventlog.db

并得到以下错误:

ERROR: {"error": "Connection failed!\n\nThe error message returned
was:\n'NoneType' object has no attribute
'get_password_masked_url_from_uri'"}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么应该有密码,如果文档中没有指定密码:

http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#sqlite

代码:

sqlite_file = 'eventlog.db' # the DB file
conn = sqlite3.connect(sqlite_file) 
eventlog.to_sql('eventlog', conn, if_exists='replace', index=False)
from sqlalchemy import create_engine
>engine = create_engine('sqlite:////Users/me/Documents/cancellation/item/eventlog.db)
Run Code Online (Sandbox Code Playgroud)

python sqlite apache-superset

5
推荐指数
1
解决办法
4258
查看次数

Ruby on Rails,选择并取消选中所有复选框

我有一个按钮,当我点击它时,我希望选中所有复选框.通过单击第二次,必须取消选中所有复选框.

  <script type='text/javascript'>
   $('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); });
   </script>



<%= form_tag save_share_patients_clinicdb_grp_pats_path, method: :post do %>

<%= hidden_field_tag 'to_share_group', @to_shr_group%>
<button type="button" id="check_all" class="btw"><%="Check all/Uncheck all"%></button>

    <%@pat_ids.each do |pat_id|
    %>  
        <%= check_box_tag "to_share_patients[]", pat_id.mk1%> <%=pat_id.mk1%>
        <br/>
    <%end%>

<%= button_tag :class => "btn btn-warning", :name => 'share' do %> <%= t "share" %> <% end %> 
<%end%> 
Run Code Online (Sandbox Code Playgroud)

有些东西在这里不起作用.你能帮我吗?

编辑:

 $('#check_all').on("click", function(){ alert("aaa"); });
Run Code Online (Sandbox Code Playgroud)

不提醒任何事情

在application.js中:

//= require jquery
//= require jquery_ujs
//= require jquery.Jcrop
//= require jquery.purr
//= require jquery-fileupload
//= require …
Run Code Online (Sandbox Code Playgroud)

checkbox jquery ruby-on-rails

4
推荐指数
2
解决办法
4905
查看次数

scala:构造顺序和早期定义(继承)

我正在阅读“不耐烦的 Scala”,在 8.10 中有一个例子:

class Animal {
  val range: Int = 10
  val env: Array[Int] = new Array[Int](range)

}

class Ant extends Animal {
  override val range: Int = 2
}
Run Code Online (Sandbox Code Playgroud)

作者解释了为什么 env 最终是一个空的 Array[Int]:

[..] 3. 为了初始化 env 数组,Animal 构造函数调用了 range() 获取器。

  1. 该方法被重写以生成 Ant 类的(尚未初始化的)范围字段。

  2. range 方法返回 0。(这是分配对象时所有整数字段的初始值。)

  3. env 设置为长度为 0 的数组。

  4. Ant 构造函数继续,将其范围字段设置为 2.[..]

我不明白第 4 步,因此接下来的步骤也不清楚。range() 方法被 2 覆盖,那么为什么它不在第 4 步中设置范围呢?

是这样工作的吗?当 val 被覆盖时,它会被取消初始化,并且所有包含这个被覆盖的 gal 的 val 也会被修改。这是正确的吗?如果是的话,为什么会有不同的行为与高清所概述这里。为什么在构造函数调用之前定义了 def 而在之后定义了 val?

scala

3
推荐指数
1
解决办法
355
查看次数