小编zel*_*234的帖子

基于 TRUE 或 FALSE 的 R Shiny DT 着色表单元格

我正在尝试根据单元格的内容格式化 R Shiny 应用程序中表格单元格的背景颜色。内容为 TRUE 或 FALSE,并使用布尔函数进行分配。styleEqual() 不是格式化单元格的正确方法吗?以下将运行,但我的细胞保持未着色。

output$myTable <-
      DT::renderDataTable({
        result<-custom_function()
        result<-
        datatable(result)%>% formatStyle(
          names(result),
          backgroundColor = styleEqual(c(TRUE, FALSE), c('green', 'red'))
        )
        return(res)
      })
Run Code Online (Sandbox Code Playgroud)

r shiny dt

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

烧瓶多个提交按钮

我正在使用 Flask 和 jinja2 创建一个简单的网络应用程序来提供一个简单的 sklearn 算法进行预测。

在我的 html 中,我需要获取 4 个变量:客户端 id、textid、textid1、textid2

当我将它全部连接到一个提交按钮时,它目前可以工作。但我想有两个提交按钮,让客户端 ID 在页面顶部提交,在页面底部提交 textid 内容。当我尝试使用两个提交按钮时,它会导致页面刷新,并且我无法将客户端 ID 连接到 3 个 textid 变量。

    <div class="col">
        <div class="form-group">
        <label>Enter Customer ID or leave blank for random selection </label>
         <form method="POST">
            <input name="text", id='text', placeholder="Client ID #", value="{{ client_id|round|int }}" >
            <br>
            <label>Enter 3 suggestions</label>
            <br>
            <input name="textid", placeholder="Suggested Model ID #", value="{{ request.form['textid'] }}"/>
            <input name="textid1", placeholder="Suggested Model ID #", value="{{ request.form['textid1'] }}"/>
            <input name="textid2", placeholder="Suggested Model ID #", value="{{ …
Run Code Online (Sandbox Code Playgroud)

html form-submit jinja2 flask

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

dplyr-收集和传播后指定顺序

我想使输出变量的顺序与它们在mutate语句中创建的顺序相同。我该如何完成?它似乎按字母顺序重新排序。谢谢!

df%>%
  mutate(
    twinkie= var1/60,
    peanut= var2/60,
    apple= var3/60,
    cheese= var4/60
  ) %>%
  group_by(store, associate)%>%
  summarise(
    twinkie=mean(twinkie),
    peanut = round(mean(peanut),
    apple = round(mean(apple),1),
    cheese = round(mean(cheese),1))
  %>%gather(Metric, value, -store, -associate)%>%spread(associate, value)
Run Code Online (Sandbox Code Playgroud)

r dplyr

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

根据Python中的给定条件最小化n的最快方法

我怎样才能使以下代码更快?输入是一个二进制字符串,我将其转换为数字。可能我需要使用二进制字符串而不是数字?该算法只能将其除以2或从输入中减去1。我尝试了下面的代码,它不够快。

我尝试了以下方法:

def steps_to_zero(n) : 

    n=int(n,2)
    count = 0
    while n > 0:
        if n % 2 == 0:            
            n = n // 2
        else:  
            n = n - 1

        count += 1
    return (count)
Run Code Online (Sandbox Code Playgroud)

它必须是此速度的两倍:

def steps_to_zero_v1(x):
    x_int = int(x,2)
    steps = 0
    while x_int != 0:
        if x_int % 2 == 0:
            x_int = x_int // 2 
        else:
            x_int = x_int - 1
        steps += 1
    return steps

Run Code Online (Sandbox Code Playgroud)

python optimization bitwise-operators

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

标签 统计

r ×2

bitwise-operators ×1

dplyr ×1

dt ×1

flask ×1

form-submit ×1

html ×1

jinja2 ×1

optimization ×1

python ×1

shiny ×1