我正在为一些数据生成图,但是滴答的数量太小,我需要更高的读数精度.
有没有办法增加ggplot2中的轴刻度数?
我知道我可以告诉ggplot使用向量作为轴刻度,但我想要的是增加所有数据的刻度数.换句话说,我希望根据数据计算滴答数.
可能ggplot在内部使用某种算法执行此操作,但我无法找到它是如何做到的,根据我的需要进行更改.
想象一下以下情况:
我有一个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.:我用这个类比来简化我的问题,但我的真实情况是:我有一个模型,用户可以生成它的实例.他还可以创建这些实例的集合,但是他可以将一个实例留在集合之外.
可能重复:
从数据框中的标签获取列索引
我需要获取给定名称的列的列号.
我们有以下数据框:
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来读取一个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) 我有一个具有属性的对象name和data等等.我想创建一个哈希,它使用名称作为键,数据(数组)作为值.我无法弄清楚如何减少下面的代码使用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) 我知道在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循环?
我在我的应用程序中实现了Spring Security.我使用了默认实现,即我使用自己的参数(DataSource,Secured Areas等)配置它,但我没有编写任何Custom实现.
现在我想从用户那里捕获更多数据,即与用户名和密码在同一个表上,如公司名称,ID等.但是,我不想使用此信息才能登录.
我不知道怎么做.从我读过的内容来看,它与UserDetailsService有关.但是,如果我想在登录期间使用此信息,那么编写自定义UserDetailsService似乎是必要的,这不是我想要的.我只想在用户登录后在应用程序中使用此信息.
它真的与UserDetailsServer有关吗?这是我必须修改的唯一文件吗?
我发现自定义UserDetailsService的所有示例都使用了用户名和密码,因此我无法理解新数据的来源.
谢谢!
我正在招聘一名设计师为我的网络应用程序构建UI.但是我完全迷失了如何整合他将通过GWT Web应用程序提供给我的设计.
有很多方法可以在GWT中构建UI.我认为这种情况的最佳选择是UI绑定器,我可以使用HTML来构建页面.但是,文本框,下拉列表,按钮等GWT小部件都有自己的CSS,这与页面的css不同.所以我认为这种整合有点令人困惑.
我对这项任务的难度是否正确?有没有正确的方法(可能创建一个GWT主题)?我应该雇人来做这种整合吗?如果是的话,我正在寻找什么样的专业人士?
我试过了
... + xlab("New label", colour="darkgrey")
Run Code Online (Sandbox Code Playgroud)
和
... + xlab("New label", color="darkgrey")
Run Code Online (Sandbox Code Playgroud)
但它说这个论点未被使用.我调查?xlab,但它不包括任何颜色参数.是否有可能改变它?怎么样?
r ×5
ggplot2 ×2
java ×2
ruby ×2
activerecord ×1
compression ×1
for-loop ×1
gwt ×1
integration ×1
logging ×1
login ×1
loops ×1
packaging ×1
security ×1
spring ×1