小编Joã*_*iel的帖子

增加轴刻度数

我正在为一些数据生成图,但是滴答的数量太小,我需要更高的读数精度.

有没有办法增加ggplot2中的轴刻度数?

我知道我可以告诉ggplot使用向量作为轴刻度,但我想要的是增加所有数据的刻度数.换句话说,我希望根据数据计算滴答数.

可能ggplot在内部使用某种算法执行此操作,但我无法找到它是如何做到的,根据我的需要进行更改.

r ggplot2

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

关于空belongs_to关联的最佳实践

想象一下以下情况:

我有一个dog模型和一个house模型.狗可以属于房子,房子可以有很多狗,所以:

Class Dog <  ActiveRecord::Base
  belongs_to :house
end

Class House < ActiveRecord::Base
  has_many :dogs
end
Run Code Online (Sandbox Code Playgroud)

现在,想象一下,我也想创造没有房子的狗.他们不属于房子.我是否仍然可以使用该关系结构,并且只是:house_id在创建它时不通知?

有更好的做法吗?

Obs.:我用这个类比来简化我的问题,但我的真实情况是:我有一个模型,用户可以生成它的实例.他还可以创建这些实例的集合,但是他可以将一个实例留在集合之外.

ruby activerecord ruby-on-rails

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

根据列名称获取R中的列号

可能重复:
从数据框中的标签获取列索引

我需要获取给定名称的列的列号.

我们有以下数据框:

df <- data.frame(a=rnorm(100),b=rnorm(100),c=rnorm(100))
Run Code Online (Sandbox Code Playgroud)

我需要一个像下面这样工作的函数:

getColumnNumber(df,"b")
Run Code Online (Sandbox Code Playgroud)

它会回来

[1] 2
Run Code Online (Sandbox Code Playgroud)

有这样的功能吗?

谢谢!

r

59
推荐指数
4
解决办法
14万
查看次数

Java库的记录器

我正在编写一个库来收集我将在不同应用程序中使用的各种函数.我希望它为库的用户生成可见的日志语句,即,如果我正在构建应用程序并且我正在使用该库,我希望库生成对我可见的日志语句.我怎么做?由于日志文件将由应用程序的开发人员配置,我的库如何知道如何记录?

java logging packaging

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

在R中自动读取zip文件

我需要自动化R来读取一个zip文件中的csv数据文件.

例如,我会输入:

read.zip(file = "myfile.zip")
Run Code Online (Sandbox Code Playgroud)

在内部,将要做的是:

  • 解压缩myfile.zip到临时文件夹
  • 使用读取其中包含的唯一文件 read.csv

如果zip文件中有多个文件,则会引发错误.

我的问题是获取包含在zip文件中的文件的名称,在orded中提供它来执行read.csv命令.有谁知道怎么做?

UPDATE

这是我根据@Paul答案写的函数:

read.zip <- function(zipfile, row.names=NULL, dec=".") {
    # Create a name for the dir where we'll unzip
    zipdir <- tempfile()
    # Create the dir using that name
    dir.create(zipdir)
    # Unzip the file into the dir
    unzip(zipfile, exdir=zipdir)
    # Get the files into the dir
    files <- list.files(zipdir)
    # Throw an error if there's more than one
    if(length(files)>1) stop("More than one data file inside zip") …
Run Code Online (Sandbox Code Playgroud)

compression r

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

创建散列迭代对象数组

我有一个具有属性的对象namedata等等.我想创建一个哈希,它使用名称作为键,数据(数组)作为值.我无法弄清楚如何减少下面的代码使用map.可能吗?

def fc_hash
  fcs = Hash.new
  self.forecasts.each do |fc|
    fcs[fc.name] = fc.data
  end
  fcs
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

R中的循环 - 需要使用索引,无论如何要避免'for'?

我知道在R中使用for循环并不是最好的做法,因为它没有增强的性能.对于几乎所有情况,家庭都有*apply解决我们问题的功能.

但是我面临着一种我没有看到解决方法的情况.

我需要计算连续值的百分比变化:

pv[1] <- 0
for(i in 2:length(x)) {
  pv[i] <- (x[i] - x[i-1])/x[i-1]
}
Run Code Online (Sandbox Code Playgroud)

所以,正如你所看到的,我必须既使用x[i]元素,也使用x[i-1]元素.通过使用这些*apply功能,我只看到如何使用x[i].无论如何,我可以避免for循环?

loops for-loop r

14
推荐指数
3
解决办法
3867
查看次数

从用户 - Spring Security获取更多信息

我在我的应用程序中实现了Spring Security.我使用了默认实现,即我使用自己的参数(DataSource,Secured Areas等)配置它,但我没有编写任何Custom实现.

现在我想从用户那里捕获更多数据,即与用户名和密码在同一个表上,如公司名称,ID等.但是,我不想使用此信息才能登录.

我不知道怎么做.从我读过的内容来看,它与UserDetailsS​​ervice有关.但是,如果我想在登录期间使用此信息,那么编写自定义UserDetailsS​​ervice似乎是必要的,这不是我想要的.我只想在用户登录后在应用程序中使用此信息.

它真的与UserDetailsS​​erver有关吗?这是我必须修改的唯一文件吗?

我发现自定义UserDetailsS​​ervice的所有示例都使用了用户名和密码,因此我无法理解新数据的来源.

谢谢!

java security spring login

8
推荐指数
1
解决办法
5948
查看次数

使用GWT进行UI设计

我正在招聘一名设计师为我的网络应用程序构建UI.但是我完全迷失了如何整合他将通过GWT Web应用程序提供给我的设计.

有很多方法可以在GWT中构建UI.我认为这种情况的最佳选择是UI绑定器,我可以使用HTML来构建页面.但是,文本框,下拉列表,按钮等GWT小部件都有自己的CSS,这与页面的css不同.所以我认为这种整合有点令人困惑.

我对这项任务的难度是否正确?有没有正确的方法(可能创建一个GWT主题)?我应该雇人来做这种整合吗?如果是的话,我正在寻找什么样的专业人士?

integration user-interface gwt

8
推荐指数
1
解决办法
1769
查看次数

如何在ggplot2中更改轴标签颜色?

我试过了

... + xlab("New label", colour="darkgrey")
Run Code Online (Sandbox Code Playgroud)

... + xlab("New label", color="darkgrey")
Run Code Online (Sandbox Code Playgroud)

但它说这个论点未被使用.我调查?xlab,但它不包括任何颜色参数.是否有可能改变它?怎么样?

r ggplot2

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