小编Ser*_*asa的帖子

在R中创建专业的Powerpoint

有没有一种好方法可以使用来自R的数据和像ReporteRs这样的包来生成完整的Powerpoint?我有大约900张幻灯片可供创建.我们的分析师目前遵循这条道路

DB - > SAS - > CSV - > PPTX(嵌入式图形)(x900次)

这是手动的,容易出错,而且速度很慢.

理想情况下,我更喜欢:

DB - > R + ReporteRs - > PPTX(x1时间)

问题是双重的.首先,我们的客户(不合理地)更喜欢PPTX而不是网络甚至是PDF格式.其次,R图形不能在PPTX中编辑,有时不是理想的尺寸/格式,特别是在轴文本大小方面.那么有没有办法使用R来创建可编辑的Powerpoint图形,超链接目录等?如果不是这样,是否至少有一套好的ggplot2模板可用于正常的PPTX演示文稿格式

powerpoint r package reporters

15
推荐指数
2
解决办法
3429
查看次数

闪亮:动态输出元素/图的数量

我想进行反应显示,根据输入选择器的哪个值选择显示不同数量的绘图.在mtcars数据集的情况下,假设我想让用户选择在Nr之间切割.Gears或Nr.Carcarratos为要生产的地块.

看着 unique(mtcars$gear)我们看到它有4 3 53个可能的值,同时unique(mtcars$carb)4 1 2 3 6 86个可能的值.因此,我想在Nr. of Carburators选择时生成6个单独的图,并且在选择时仅绘制3个图Nr. of Gears.我曾经玩过,conditionalPanel但是我在选择器之间切换一次或两次之后总是会爆炸.救命?

闪亮的用户界面:

library(shiny)
library(googleVis)

shinyUI(bootstrapPage(
    selectInput(inputId = "choosevar",
              label = "Choose Cut Variable:",
              choices = c("Nr. of Gears"="gear",
                          "Nr. of Carburators"="carb")),
    htmlOutput('mydisplay')  ##Obviously I'll want more than one of these... 
#   conditionalPanel(...)
  ))
Run Code Online (Sandbox Code Playgroud)

闪亮的服务器:

shinyServer(function(input, output) {
   #Toy output example for one out of 3 unique gear values:
    output$mydisplay <- renderGvis({
    gvisColumnChart( …
Run Code Online (Sandbox Code Playgroud)

r shiny googlevis

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

在RHEL 6.5上安装RPostgreSQL libpq-fe.h错误

我有RHEL 6.5服务器,安装了R(3.1.1)和RStudioServer(0.98.1062)

我安装了postgresql-9.3并处理了一个大型数据库.为了将R连接到PostgreSQL,我过去使用过RPostgreSQL(仍在我的CentOS 7工作站上).但是,尝试在RHEL 6.5下编译我得到一个错误

In file included from RS-PQescape.c:7:
RS-PostgreSQL.h:23:26: error: libpq-fe.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

该文件位于我的系统上:

/usr/pgsql-9.3/include/libpq-fe.h
Run Code Online (Sandbox Code Playgroud)

Libpq是Postgres安装的一部分,但RPostgreSQL无法找到它:

[root@server /]# yum list libpq*
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Installed Packages
libpqxx.x86_64     1:4.0.1-1.rhel6                                               @pgdg93
libpqxx-debuginfo.x86_64     1:4.0.1-1.rhel6                                     @pgdg93
libpqxx-devel.x86_64   1:4.0.1-1.rhel6                                           @pgdg93
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉RPostgreSQL在哪里看(符号链接?)或其他一些解决方法?这应该很简单,但我已经浪费了好几个小时......

postgresql r rpostgresql

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

Data.Table非等式连接与算术运算

我正在尝试对(用于R)大型数据结构(数以千万计的行)进行复杂的自联接,因此我想避免为此操作创建新列,字面上增加了我的对象的内存压力,尤其是因为我想使用不同的加入时间参数。

的结构dt_sample

str(dt_sample)
Classes ‘data.table’ and 'data.frame':  50 obs. of  6 variables:
 $ gateway_airport: chr  "BOS" "BOS" "BOS" "BOS" ...
 $ final_airport  : chr  "ORD" "BNA" "ORD" "RSW" ...
 $ dept_utc       : POSIXct, format: "2016-11-17 15:09:00" "2016-11-17 21:00:00" "2016-11-17 12:40:00" ...
 $ arriv_utc      : POSIXct, format: "2016-11-17 17:03:00" "2016-11-17 23:00:00" "2016-11-17 14:35:00" ...
 $ airlines_id    : chr  "UA" "B6" "UA" "B6" ...
 $ flight_number  : num  1472 1907 449 965 3839 ...
Run Code Online (Sandbox Code Playgroud)

这个想法是在X的final_airport是Y的gateway_airport,Y的dept_utc在X的arriv_UTC的范围内(在下面的示例中,介于+30分钟和+8小时之间)内进行自联接。

这可行,但是创建了一个较大的结构,该结构在合并后会被过滤:

result <- merge(dt_sample, dt_sample, …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

RHEL 6.5上的Rstudio服务器pandoc错误ifluatex.sty未找到

操作系统:RHEL 6.5 x64
Rstudio-server版本0.98.1062
R版本3.1.1(2014-07-10)
knitr版本1.6

在尝试编织Rmarkdown文件时,我在编译的pandoc阶段遇到了失败:

pandoc: Error producing PDF from TeX source.
! LaTeX Error: File 'ifluatex.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
Run Code Online (Sandbox Code Playgroud)

尝试(9小时)完整的手动LiveTeX安装,只是为了确定,现在安装了luatex,但仍然没有找到ifluatex.sty.如何告诉RStudioServer/knitr/pandoc该文件的安装目录在哪里?

r pandoc knitr rstudio-server rhel6

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

在Pentaho-CDE中更新动态多重选择器的选定值

简短版本:如果 使用JavaScript或JQuery,如果在另一个条件下更改(用户选择)满足某些条件,我是否可以动态地将动态生成的多重选择器框的选定值重新分配给默认值?

长版:

我有三个级别的多选择器(州,地区(又名MSA),县)彼此动态相关,因此只有与所选状态相交的县和都市区域才会显示在相应的选择器中.

我的问题是,如果我在马里兰州选择一个MSA,然后点击德克萨斯,那么多选择器过滤器(参数化的MDX查询)崩溃了.

通过Pentaho的catalina.out中的错误日志,当选择不包含先前选择的MSA的状态时,似乎MSA(Metro Area)选择器参数变为未定义.

我想这样做,以便当选择一个不包含当前所选MSA或县的新州或一组州时,这些选择器将恢复为默认值("全部").我是一个JQuery和JavaScript newby,所以我需要尽可能多的细节,同时还要考虑你的时间.


如果需要,还有其他细节:

MSA(Metro Area)选择器中的值根据所选的状态而变化,County选择器依赖于State和Metro Area.这一切都发生在HTML页面上(由Pentaho的CDE仪表板生成).每个数据源都是参数化的SQL查询(由Pentaho执行).

当选择县和MSA的"全部"选项时,我可以安全地更改状态选择: 工作的

如果选择了县和MSA的"全部"选项以外的其他选项,则无法更改状态选择,而不会导致仪表板崩溃: 轰然

来自SQL的数据是一个双列数组,具有MDX格式的值和明文标签,具有指定MDX父"All"值的All Value.

jquery pentaho pentaho-cde

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

Shinydashboard仪表板侧栏宽度设置

我在R(RRO 8.0.3 CRAN-R 3.1.3)中使用闪亮(0.12.0)和shinydashboard(0.4.0 )来创建UI,我喜欢我所看到的.但是,我希望能够控制项目的宽度,因为我需要在那里放置一些宽的选择器框.dashboardSidebar

ui <- dashboardPage(
  dashboardHeader(title = "My Dashboard"),
  dashboardSidebar(#stuffhere)  #would like a width param setting
  dashboardBody()
)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点(一些隐藏的宽度参数,或嵌入式CSS)或者我是否必须回到无聊的闪亮并从头开始构建它?

悲伤的瘦面板需要更多的肉

css r width shiny

3
推荐指数
2
解决办法
4311
查看次数

R 中近似子串匹配的位置

我正在使用 R 进行字符串处理。我有一个带有一列字符串的数据框,例如:

 df <- data.frame(textcol=c("In this substring would like to find the position of this substring",
 "I would also like to find the position of thes substring",
 "No match here","No mention of this substrangy thing"))

 matchPattern <- "this substring"
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个函数(取决于某种距离参数,例如 Jarro-Winkler)将采用我的 matchPattern,将其与数据框文本列的每一行进行比较,并返回匹配项中匹配项的确切位置字符串,即第一个元素为 36(除非我数错),第二个元素(可能)为 43,第三个元素为 NA,第四个元素为 14(?)。

r fuzzy-comparison

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

随机地将元素重复分配给有限数量的组

有N个组(也就是法官,比方说17个)和M个元素(让我们称之为案例,比方说22个),使得3*M <= 4*N.

N <- LETTERS[1:17]
M <- 1:22
Run Code Online (Sandbox Code Playgroud)

我想给N个法官中的每一个分配4个或更少的案件,这样每个案件的评估不会多于或不少于3个法官,而且没有法官两次看同一案件.

A : 1, 2, 19
B : 2, 3, 8, 22
...
Q : 1, 2, 12, 10
Run Code Online (Sandbox Code Playgroud)

在R中任何快速简便的方法吗?

到目前为止试过这个:

df <- data.frame(ID=rep(M,3))
values <- N
df$values[sample(1:nrow(df), nrow(df), FALSE)] <- rep(values, 4)
Run Code Online (Sandbox Code Playgroud)

r

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