小编Ste*_*cke的帖子

根据x和y的乘积向ggplot添加圆圈段

我想在图表中添加阴影区域,以帮助人们了解坏点,确定点和优点可以适合的位置.

  • 好= x*y> =.66
  • 好= x*y> =.34
  • 差= x*y <.34

生成正确的数据序列以正确地将曲线边界应用于图表是非常困难的.

  1. 生成曲线的最优雅方法是什么?
  2. 奖金问:你如何做到这一点,以产生不重叠的区域,以便可以使用不同的颜色?

更新

我设法以一种相当黑客的方式绘制圆弧段.我更新了MRE以使用修订后的segMaker功能.

MRE

library(ggplot2)
pts<-seq(0,1,.02)

x<-sample(pts,50,replace=TRUE)
y<-sample(pts,50,replace=TRUE)

# What function will generate correct sequence of values as these are linear?
segMaker<-function(x,by){
# Original
#  data.frame(x=c(seq(0,x,by),0)
#             ,y=c(seq(x,0,-by),0)
#  )

  zero <- data.frame(x = 0, y = 0)
  rs <- seq(0, pi, by)
  xc <- x * cos(rs)
  yc <- x * sin(rs)
  gr <- data.frame(x = xc, y = yc)
  gr <- rbind(gr[gr$x >= 0, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

如何在R testthat中同时测试消息和错误消息?

我希望对产生连接的函数进行单元测试。它在执行期间输出一条包含连接详细信息的消息。

我想测试以下内容:

  1. 该消息按预期显示 ( expect_message(fn(),"blah"))
  2. 没有错误 ( expect_error(fn(),NA))
  3. 创建的对象是一个特定的类 ( expect_is(fn(),"PostgreSQLConnection"))

我可以做res<-fn()然后expect_is()从它做,但是如何在调用函数时对消息和(缺少)错误执行测试。

理想情况下,我想同时评估所有三个,然后我可以安全地关闭连接。

library(testthat)
fn<-function(){
  message("blah")
  obj<-"blah"
  class(obj)<-c("PostgreSQLConnection",class(obj))
  return(obj)
}

expect_message(fn(),"blah")
expect_error(fn(),NA)
expect_is(fn(),"PostgreSQLConnection")
Run Code Online (Sandbox Code Playgroud)

PSexpect_messageexpect_error函数使用的函数throws_error可能会或可能不会被弃用 - 文档在这一点上有点混乱。?throws_error

r testthat

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

在Azure函数内调整Redis连接以防止超时

TL; DR

如何在Azure函数中修改redis的最小线程数?

问题

我有一个Azure函数,它使用redis(通过StackExchange.Redis包)来缓存一些值,或检索现有值(如果已存在).我目前正在收到超时问题,因为Busy IOCP线程超过了Min IOCP线程值.

2016-09-08T11:52:44.492执行函数时出现异常:Functions.blobtoeventhub.mscorlib:调用目标抛出了异常.StackExchange.Redis:超时执行SETNX 586:tag:NULL,inst:1,mgr:Inactive,err:never,queue:4,qu:0,qs:4,qc:0,wr:0,wq:0,in :260,ar:0,clientName:RD00155D3AE265,IOCP :( Busy = 8,Free = 992,Min = 2,Max = 1000),WORKER :( Busy = 7,Free = 32760,Min = 2,Max = 32767) ,Local-CPU:不可用(请查看本文以了解可能导致超时的一些常见客户端问题:https://github.com/StackExchange/StackExchange.Redis/tree/master/Docs/Timeouts.md) .

根据关于超时文档,解决方案涉及调整MinThread计数:

如何配置此设置:

在ASP.NET中,使用machine.config中配置元素下的"minIoThreads"配置设置.如果您在Azure WebSites内部运行,则不会通过配置选项公开此设置.您应该能够在global.asax.cs中的Application_Start方法中以编程方式(请参见下文)进行设置.重要说明:此配置元素中指定的值是每个核心设置.例如,如果你有一台4核机器,并希望你的minIOThreads设置在运行时为200,你可以使用.在ASP.NET之外,使用ThreadPool.SetMinThreads(...)API.

在Azure函数中,global.asax.cs文件不可用,并且使用ThreadPool.SetMinThreads几乎没有与之关联的信息我可以解析!在webjobs上有一个类似的问题没有答案.

我的具体细节

  • Redis = Azure Redis缓存标准1Gb
  • Azure Function =版本0.5
    • StackExchange.Redis =版本1.1.603

Redis代码位于main函数的单独文件中.

using StackExchange.Redis;
using System.Text;

private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
        {
            string redisCacheName = System.Environment.GetEnvironmentVariable("rediscachename", EnvironmentVariableTarget.Process).ToString();;
            string redisCachePassword …
Run Code Online (Sandbox Code Playgroud)

azure redis stackexchange.redis azure-functions

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

R到LaTeX - 使用xtable生成带有换行的长表

我有一个包含大量行(90)的表,每个表都包含一个名称,一个定义和另一个文本列.我试图输出到乳胶,这样跨越多页,也适合页面宽度.

library("xtable")
glossary2<-data.frame(names=letters[1:4],definition=c("very long long long text","very long long long long long text","very long long long long long long text","very long long long text"),include=c(NA,"YES",NA,"NO"))
glossaryprint<-xtable(glossary2,label="tab:codebook",caption="glossary")
Run Code Online (Sandbox Code Playgroud)

xtable文档之后,我已经能够生成以下内容

使其适合页面宽度:

align(glossaryprint)<-"lXXX"
print(glossaryprint,tabular.environment="tabularx",width="\\textwidth")
Run Code Online (Sandbox Code Playgroud)

使其适合多个页面:

print(glossaryprint,tabular.environment="longtable",floating=FALSE)
Run Code Online (Sandbox Code Playgroud)

然而,结合这两种技术给我带来了困难.我想我可能不得不把表分成20行的表格并使用tabularx,但这很笨重,而且很多重复的代码.

当使用R函数输出到Latex时,是否有人能够建议一种方法使一个长表适合页面宽度和行内部的线包裹?

latex export r

4
推荐指数
1
解决办法
5973
查看次数

split-apply-combine纸张代码出错 - 如何解决?

为了尝试掌握R中的数据操作,我开始阅读Hadley关于分割 - 应用 - 组合的论文.

我在第3页,试图通过代码来理解它.不幸的是,代码是错误的,我的复制是忠实的(我已经完成了c&p和handtyped).因为我正在努力学习这些东西而且我刚开始时我无法确定它有什么问题.我在R2.5和R3.0上都试过了

library("MASS")
library("plyr")
data(ozone)
one<-ozone[1,1,]
month<-ordered(rep(1:12,length=72))
model<-rlm(one ~ month - 1)
deseas<-resid(model)
deseasf<-function(value) {rlm(value ~ month - 1)}
models<-aaply(ozone,1:2,deseasf)
deseas<-aaply(models,1:2,resid)
Run Code Online (Sandbox Code Playgroud)

模型出错的地方 Error: Results must have one or more dimensions.

有人可以告诉我它是否对他们有用,或者如果没有,需要修改/修改的内容以及为什么





PS - 无法在http://plyr.had.co.nz/上查看勘误表,因为我的工作代理目前阻止该网站!

r plyr

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

在R中使用XSLT转换XML

我的任务当前由SQL Server Reporting Services执行,它使用XSLT将数据集导出为XML格式,XSLT将典型架构转换为定制架构.为了替换此报告,我需要能够在用户想要下载时类似地转换XML.

XSLT产生的最终布局非常糟糕 - 它涉及填充和各种破坏性的连接,我宁愿不通过在从数据到XML的第一次转换中进行整个转换来重新发明轮子.

我的google-fu失败了我:如何使用R通过XSLT转换XML?

MWE

这是一个使用虹膜数据并将其转换为XML的脚本(我使用CRAN中的软件包纯粹是为了保持代码级别在示例中).然后我有一个XSLT(在gist上)当我在Visual Studio中运行XML时转换XML但我不知道如何将该活动转换为R.

library(optiRum)
library(XML)
irisdata<-convertToXML(iris)
saveXML(irisdata,"iris.xml")
Run Code Online (Sandbox Code Playgroud)

xml xslt r

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

如何将闪亮的输入值转换为闪亮的输出表

我有一个有很多输入值的闪亮应用程序.我希望输入值易于使用和/或可导出,因此我想将它们放入表格格式中.

以前,我有,data.table(a=input$a,b=input$b,...)但这不是一个非常有效的做事方式.

目标

将所有输入值以闪亮的表输出,而不必手动编写每个输入变量

背景

闪亮的输入对象是str:

List of 1
 $ impl:Classes 'ReactiveValues', 'R6' <environment: 0xf798e60> 
 - attr(*, "readonly")= logi TRUE
 - attr(*, "class")= chr "reactivevalues"
Run Code Online (Sandbox Code Playgroud)
  • rbindlist 导致错误: Item 1 of list input is not a data.frame, data.table or list
  • 同样as.data.frame得到:cannot coerce class ""reactivevalues"" to a data.frame
  • 然后我发现ReactiveValuesToList()哪些文档说的有效,as.list()但对象不会转换为内部rbindlist()

MWE

server <- function(input, output) {
  output$distPlot <- renderPlot({
    hist(rnorm(input$obs), col = 'darkgray', border = 'white')
  })

  # This is the …
Run Code Online (Sandbox Code Playgroud)

r shiny

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

带有新默认颜色的ggplot2 geom

我想制作一系列具有geom_bar相同颜色的图表.我更喜欢懒惰,因此,我想避免fill="blue"每次都指定.

如何根据最新版本的ggplot2修改geom的默认值或创建具有修改默认值的新版本?它是如此简单吗?

geom_bluebar <- function(...) geom_bar(fill="blue", ...)
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

获取Raleway衬里数字以供系统字体使用

我们想在我们的电脑上使用Raleway,但数字默认是抖动的.描述说,可以实现水平对齐的衬里版本.

我发现这个问题详细说明了如何通过CSS获取衬里版本但有没有人知道如何在下载中获取它?

fonts opentype google-webfonts

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

如何为 Azure Functions EventHub 侦听器配置接收器批量大小?

在最新的Microsoft.Azure.WebJobs.ServiceBus 包中,它使您能够从 eventhub接收批量消息。我想设置批量接收多少条消息。

核心 ServiceBus 库允许您重载函数Receive()并提供批量大小

如何在EventHubs 接收器的初始配置中执行此操作,或者还需要其他操作?

c# azure azure-webjobssdk azure-functions

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