小编An *_*ist的帖子

如何强制R在回归中使用指定的因子级别作为参考?

如果我在回归中使用二进制解释变量,如何告诉R使用某个级别作为参考?

它只是默认使用某个级别.

lm(x ~ y + as.factor(b)) 
Run Code Online (Sandbox Code Playgroud)

b {0, 1, 2, 3, 4}.假设我想使用3而不是R使用的零.

regression r linear-regression categorical-data dummy-variable

100
推荐指数
5
解决办法
16万
查看次数

通过Shiny将图片上传到knitr文档

我正在使用Shiny和knitr的组合来创建PDF文档.

目前我想添加一项功能,允许用户上传将放置在创建文档中的图片.但是,我真的被卡住了,因为我无法获得输入图片的路径.有人可以帮我吗?

简单的例子:

应用:

library(knitr)
library(shiny)

ui <- fluidPage(

  sidebarLayout(
    sidebarPanel(
      fileInput("picture", label = 'Picture'),
      downloadButton('report', label = 'Download PDF')
      ),

    mainPanel()
  )
)

server <- function(input,output){

  picture <-  reactive({
    input$picture[,4]
  })

  output$report = downloadHandler(
    filename = "test.pdf",

    content = function(file){
      picture = picture()

    out = knit2pdf(input = 'test.Rnw', compiler = 'xelatex', clean = TRUE)
    file.rename(out, file) 
    },

    contentType = 'application/pdf'
  )
}

shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

.Rnw文件:

\documentclass{article}

\begin{document}

Put picture here:
<<echo = FALSE …
Run Code Online (Sandbox Code Playgroud)

r knitr shiny

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

嵌套JSON到CSV-通用方法

我是Python的新手,正在努力将嵌套json文件转换为cvs。为此,我首先加载json,然后以json_normalize打印出不错的输出的方式对其进行了转换,然后使用pandas包将标准化的部分输出到中cvs

我的示例json:

[{
 "_id": {
   "id": "123"
 },
 "device": {
   "browser": "Safari",
   "category": "d",
   "os": "Mac"
 },
 "exID": {
   "$oid": "123"
 },
 "extreme": false,
 "geo": {
   "city": "London",
   "country": "United Kingdom",
   "countryCode": "UK",
   "ip": "00.000.000.0"
 },
 "viewed": {
   "$date": "2011-02-12"
 },
 "attributes": [{
   "name": "gender",
   "numeric": 0,
   "value": 0
 }, {
   "name": "email",
   "value": false
 }],
 "change": [{
   "id": {
     "$id": "1231"
   },
   "seen": [{
     "$date": "2011-02-12"
   }]
 }]
}, {
 "_id": …
Run Code Online (Sandbox Code Playgroud)

python csv json pandas

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

如何仅将"未命名:"列重命名为数字索引

我正在阅读excel文件data frame.但是,我的前三列有标题,其余的只需要一个数字索引.当我读取文件时,我得到下面的输出.

        a         b         c    Unnamed: 4  Unnamed: 5  Unnamed: 6
0  0.109066 -1.112704 -0.545209  0.109066   -1.112704   -0.545209
1  0.447114  1.525341  0.317252  0.109066   -1.112704   -0.545209
2  0.507495  0.137863  0.886283  1.452867    1.888363    1.168101
3  1.452867  1.888363  1.168101  0.901371   -0.704805    0.088335
4  0.901371 -0.704805  0.088335  0.901371   -0.704805    0.088335
Run Code Online (Sandbox Code Playgroud)

我希望数据框看起来像这样,请记住,未命名列的数量可能会有所不同.

        a         b         c        1           2           3
0  0.109066 -1.112704 -0.545209  0.109066   -1.112704   -0.545209
1  0.447114  1.525341  0.317252  0.109066   -1.112704   -0.545209
2  0.507495  0.137863  0.886283  1.452867    1.888363    1.168101
3  1.452867 …
Run Code Online (Sandbox Code Playgroud)

python rename dataframe pandas

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

折叠行组闪亮

我有相当简单的应用程序(如下),我尝试使用具有折叠组功能的 DataTable 输出分组表。我在这里找到了在 jQuery 中实现的解决方案,但我不知道如何将如此复杂的实现转移到 R 中。

目前,我能够在一个团体内崩溃,但不能崩溃整个团体本身。有什么提示可以在 Shiny 中实现吗?

我的应用程序:

library(shiny)
library(DT)
library(shinyjs)

ui <- fluidPage(

   # Application title
   titlePanel("Collapse/Expand table"),

            mainPanel(
          DTOutput("my_table")

      )
   )


server <- function(input, output) {

    output$my_table<-DT::renderDataTable({

        datatable(mtcars[1:15,1:5],
                  extensions = 'RowGroup', 
                  options = list(rowGroup = list(dataSrc=c(3)),
                                 pageLength = 20),
                  callback = JS("
                                table.on('click', 'tr', function () {
                                    var rowsCollapse = $(this).nextUntil('.group');
                                    $(rowsCollapse).toggleClass('hidden');
                                 });"))
    })
}

# Run the application 
shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

编辑

给定 AEF 注释,我们可以调整代码以指定一旦单击表主体就必须执行该操作。这确实会折叠任何行直到下一组。剩下的部分是将点击限制为仅对组行。现在回调应该是:

callback = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery r datatables shiny

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