小编Wol*_*lff的帖子

有没有办法在 R 中创建 Plotly 图表的全屏弹出窗口?

我创建了一个闪亮的仪表板,其中有许多选项卡,每个选项卡都并排设置了一些绘图图表。因为它们是并排的,所以如果不放大浏览器以使图表填满页面,就很难详细查看单个图表(即使如此,由于某种原因,图表在放大时会上下摆动)。

我想在 Plotly 中肯定有一种方法可以创建一个按钮来创建一个可以全屏显示的图表弹出窗口?然而,我在谷歌上搜索过,找不到任何与情节相关的内容。

我确实找到了这个...... 闪亮:弹出窗口中的绘图结果

这种弹出窗口就足够了。但在本例中,图表仅在弹出窗口本身上创建(并且是图像而不是交互式绘图)。在这种情况下,我想做的是镜像主页上的图表,但我知道您从 UI 的两个不同部分调用相同的输出在 Shiny 中不起作用。

有谁对如何解决这个问题有任何想法?

charts r popup shiny plotly

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

Prolog:f(X)= X是否统一?

我对统一的理解有点不完整.我理解基本的统一,但是我遇到了一些问题,但是我的问题并非一致.

我正在观看关于统一的youtube教程,该教程说明如果变量试图与包含该变量的术语进行统一,那么它就不是统一的.

然而,当我输入?- f(X) = Xprolog时,它返回的内容符合......f(f(f(f(f(f(...)))))) ?

我明白为什么会这样......但是我不明白这是否意味着它是不可统一的,正如我所预料的那样,如果它不是可以统一的话,它就会返回'不'.我是否正确地认为尝试统一f(X)= X会失败发生检查,从而使它们不能统一?

prolog unification

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

Python:如何计算NLTK语料库中最常用的X词?

我不确定我是否已正确理解FreqDist函数如何在Python上运行.当我按照教程进行操作时,我会相信以下代码构造给定单词列表的频率分布并计算最常用的x个单词.(在下面的示例中,将语料库设为NLTK语料库,将文件作为该语料库中文件的文件名)

words = corpus.words('file.txt')
fd_words = nltk.FreqDist(word.lower() for word in words)
fd_words.items()[:x]
Run Code Online (Sandbox Code Playgroud)

但是,当我在Python上执行以下命令时,它似乎暗示:

>>> from nltk import *
>>> fdist = FreqDist(['hi','my','name','is','my','name'])
>>> fdist
FreqDist({'my': 2, 'name':2, 'is':1, 'hi':1}
>>> fdist.items()
[('is',1),('hi',1),('my',2),('name',2)]
>>> fdist.items[:2]
[('is',1),('hi',1)]
Run Code Online (Sandbox Code Playgroud)

fdist.items()[:x]方法实际上是返回x个最不常见的单词?

有人能告诉我,如果我做错了什么或错误在于我正在遵循的教程吗?

python nltk

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

从 R Studio 运行一段时间后,R Shiny 应用程序会自行关闭,但它仍在监听......这正常吗?

关于 R Shiny/R Studio 的一般问题...

我注意到,当我运行 R Shiny 应用程序时,到目前为止我编写的所有内容都按预期工作。但是,如果我在后台保持窗口打开并切换到使用其他内容(即 Excel、Chrome 等),或者有时即使我在窗口本身上,几分钟左右后窗口就会关闭本身。但是,R Studio 显示它仍在侦听,并且在我按下“停止”按钮终止应用程序的现有运行之前,它不会运行进一步的代码。

开发应用程序时,R Studio 中的这种行为是否正常,或者是否表明我的代码存在问题导致其消失?当它消失时,控制台中不会出现任何警告消息。我尝试使用我找到的一些基本示例代码运行另一个应用程序,并且发生了同样的事情。

如果这是常见的事情,为什么会这样做?有什么方法可以阻止这种情况吗?

示例代码可能不相关,但这里是来自 RStudio 网站https://shiny.rstudio.com/articles/basics.html的示例应用程序。此应用程序也会出现此问题。

ui <- fluidPage(
  
  # App title ----
  titlePanel("Reactivity"),
  
  # Sidebar layout with input and output definitions ----
  sidebarLayout(
    
    # Sidebar panel for inputs ----
    sidebarPanel(
      
      # Input: Text for providing a caption ----
      # Note: Changes made to the caption in the textInput control
      # are updated in the output area immediately as you type
      textInput(inputId = "caption", …
Run Code Online (Sandbox Code Playgroud)

r rstudio shiny

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

Python,NLTK,无法导入"parse_cfg"?

所以我正在编写一个涉及python和NLTK的教程.

我目前正在使用无上下文语法.

我输入以下命令并收到错误...

>>> from nltk import parse_cfg
Traceback (most recent call last):
 File "(stdin)", line 1, in (module)
ImportError: cannot import name parse_cfg
Run Code Online (Sandbox Code Playgroud)

有谁知道可能导致什么?一些cfg命令可以工作,但不是这个.

python nltk context-free-grammar

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

Weka的SimpleKMeans群集器中的"种子"是什么?

我在一组数据上使用Weka的SimpleKMeans clusterer.

但我不确定种子价值是什么,它做了什么或它如何影响数据.

即较高或较低的种子值如何影响结果,与默认值10相反?

machine-learning weka k-means

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

R Shiny:作为应用程序运行时,为什么源文件中的函数无法访问全局变量?

我已经构建了一个几乎完成的闪亮仪表板。

我有多个包含各种函数的源文件,其中一些引用了主 R 代码中定义的全局变量,而不直接将它们作为参数传递。

我一直在构建它并通过运行代码段来测试/调试它,并手动运行shinyapp函数来启动它。当我这样做时,应用程序按预期工作。源文件中的函数可以读取全局变量。

但是,当我清除工作区并保存代码并使用“运行应用程序”功能一次运行整个过程时,它会失败,因为源文件函数无法再找到全局变量,即使创建这些变量的代码在全局环境中位于调用这些函数的任何代码之前。

请注意,如果我已经手动运行创建全局变量的代码部分并在不清除工作区的情况下运行应用程序,则函数可以读取它们。

有谁知道这是为什么,以及我该如何解决它?

在下面的可重现示例中,全局变量被赋予值“Hello_World”。函数 test_function() 只是返回全局变量的值,然后将其用作 UI 中的标题。

主要R代码

# Import packages.
library(shiny)
library(shinydashboard)
library(DT)
library(data.table)
library(tidyverse)
library(dtplyr)


# Global Variables
global_var <- "Hello_World"

# Directory
directory <- ''

# Source function stored in separate file.
source(paste0(directory,"Test Function.R"))

# UI
ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(
    sidebarMenu(
      id = "tabs",
      menuItem("Test", tabName="tab_data",icon=icon("table"))
    )
  ),
  dashboardBody(
    tabItem("tab_data",
                  fluidPage(
                    fluidRow(column(width=12,
                                    h4(test_function())
                    ))
                  )
            )
    )
)

# Server
server <- function(input, output, session) {
}

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

“测试功能.R” …

r global-variables shiny

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

如何解决以下错误:“未定义对 WinMain 的引用”、“[错误] Id 返回 1 个退出状态”?

我正在编写一个 C 程序并使用 Dev C++ 来编译/运行它。

但是,它提出了错误:

undefined reference to 'WinMain'" and "[Error] Id returned 1 exit status"
Run Code Online (Sandbox Code Playgroud)

这些错误是什么意思,我该如何解决?

WinMain错误似乎与我的代码的第 18 行有关,它是...

int read_char() { return getchar(); }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我是 C 的初学者,我还没有找到我理解的这个问题的答案。

我想这是因为我使用的是 Windows。代码可以在 linux 上正常工作吗?

c dev-c++

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

Haskell - 引用使用where定义的列表,只创建一次列表,还是每次引用列表?

我无法发布让我烦恼的功能,但基本上,我在使用启发式实现A*Search时遇到了运行时问题,该启发式将天花板功能应用到两点之间的直线距离上.在整个函数中我指的是我在最后用"where"定义的列表,我相信它是这个列表中的一个函数导致运行时问题(当我删除它时,它运行得很快),但我不明白为什么因为它根本不是一个复杂的功能.这使我相信该函数可能试图在每次引用时重新创建列表,而不是仅仅一次并且每次使用已经形成的列表可能会减慢它,并导致运行时指数增加.

即作为一个基本的例子,我在函数中引用了3次"myList".

function :: Int -> [Int]
function x = head (myList) : (maximum (myList) : minimum (myList))
           where myList = [snd pair | pair <- (zip [0..] [sortBy compare [5*x,3-x,99*x]])]
Run Code Online (Sandbox Code Playgroud)

这需要与......相同的计算时间吗?

function 5 = head ([snd pair | pair <- (zip [0..] [sortBy compare [5*5,3-5,99*5]])]) 
             : (maximum ([snd pair | pair <- (zip [0..] [sortBy compare [5*5,3-5,99*5]])]) 
             : minimum ([snd pair | pair <- (zip [0..] [sortBy compare [5*5,3-5,99*5]])]))
Run Code Online (Sandbox Code Playgroud)

即它在整个函数中从头开始形成三次列表,即使结果总是相同的.

或者它计算一次,并在调用函数时使用该值?

我不知道它会是什么样子,但作为一个伪代码和Haskell的混乱,我想它会像这样.

function 5...
-- First step, Calculate myList …
Run Code Online (Sandbox Code Playgroud)

haskell where-clause

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

Prolog:对称规则

我正在按照Prolog教程要求定义对称关系.

比如说你在知识库中有以下事实:

colleague(john,bob).
Run Code Online (Sandbox Code Playgroud)

你也希望同事(鲍勃,约翰)是真实的,同样也适用于所有同事的事实.

该教程说要使用以下规则......

colleague(X,Y) :- colleague(Y,X).
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下查询时执行此操作时会出现问题...

| ? - colleague(john,X).
X = bob ? ;
X = bob ? ;
X = bob ? ;
X = bob ? ;
...

| ? - colleague(bob,X).
X = john ? ;
X = john ? ;
X = john ? ;
X = john ? ;
...
Run Code Online (Sandbox Code Playgroud)

我想我明白为什么会这样 - 规则是无限递归的?但是我遇到了修复它的问题.这就是我要的...

| ? - colleague(john,X).
X = bob ? ;
no

| ? - colleague(bob,X).
X = john ? …
Run Code Online (Sandbox Code Playgroud)

prolog logic-programming

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