小编Pal*_*lim的帖子

read_csv() 在路径中带有德语特殊字符

我正在尝试导入 CSV,但我的 Windows 用户名中有一个“ö”。

library(tidyverse)
persons <- read_csv("./data/persons.csv")
Run Code Online (Sandbox Code Playgroud)

这是错误消息(匿名)

guess_header_(datasource, tokenizer, locale) 错误:无法读取文件 C:/Users/[...]ö[...]/Desktop/data/persons.csv:系统找不到指定的路径。

[...] 替换以隐藏真实姓名。

read.csv 工作得很好: persons <- read.csv("./data/persons.csv")

我在公司 PC 上,可能无法更改我的用户名。

如果我使用 RStudio GUI,就会发生这种情况。 在此处输入图片说明

Github tidyverse 错误:

可能是相关的,但我无法推断他们是否修复了它。

r character-encoding tidyr readr

5
推荐指数
0
解决办法
572
查看次数

StringProperty 的 TextInput kivy 参考文本

我想通过 StringProperty 获取 TextInput 的文本,但它不起作用。我得到一个空字符串。在第二个示例中,我将整个 TextInput 声明为 ObjectProperty,然后它就起作用了。我的第一个例子有什么问题?

如何使用 StringProperty 定义 TextInput 中的文本?

第一个示例不打印 TextInput example1.py 的文本

from kivy.app import App
from kivy.base import Builder
from kivy.properties import StringProperty
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<rootwi>:
    orientation: 'vertical'
    Button:
        on_press: root.print_txt()
    TextInput:
        text: root.textinputtext
""")
class rootwi(BoxLayout):
    textinputtext = StringProperty()

    def print_txt(self):
        print(self.textinputtext)


class MyApp(App):
    def build(self):
        return rootwi()

if __name__ == '__main__':
    MyApp().run()
Run Code Online (Sandbox Code Playgroud)

第二个示例确实打印了 TextInput 的文本,但使用的是 ObjectProperty 而不是 StringProperty example2.py

from kivy.app import App
from kivy.base import Builder
from …
Run Code Online (Sandbox Code Playgroud)

python python-3.x kivy kivy-language

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

在并行foreach计算中使用标准R闪亮进度条

我试图使用doParallel后端在并行foreach循环中使用标准的R闪亮进度条.但是,这会导致以下错误消息:

警告:{:任务1失败 - "'会话'不是ShinySession对象时出错."

代码(最低工作示例)

library(shiny)
library(doParallel)

ui <- fluidPage(
  actionButton(inputId = "go", label = "Launch calculation")
)

server <- function(input, output, session) {

  workers=makeCluster(2)
  registerDoParallel(workers)

  observeEvent(input$go, {
    Runs=c(1:4)
    Test_out=foreach(i=Runs, .combine=cbind, .inorder=TRUE, .packages=c("shiny"),.export=c("session")) %dopar% { 
      pbShiny = shiny::Progress$new()
      pbShiny <- Progress$new(session,min = 0, max = 10)
      on.exit(pbShiny$close())
      test_vec=rep(0,100)

      for(i in 1:10){
        test_vec=test_vec+rnorm(100)
        pbShiny$set(message="Simulating",detail=paste(i),
                  value=i)
        Sys.sleep(0.2)
      }

    }
  })
}

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

如果我按顺序运行foreach循环(使用registerDoSEQ()),代码就会运行.有谁知道如何解决这个问题?


总体的目标

  • 使用doParallel后端处于闪亮状态,在并行foreach循环中向用户显示进度
  • 用户应该了解工人的数量以及每个工人的进度和/或总体进度

在以下链接下有一个类似的问题,但由于没有提供工作示例,因此没有得到解决:

在R Shiny中利用并行foreach进度条

foreach r progress-bar shiny doparallel

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

jupyter 按顺序打印绘图和数据框,for 循环

我想按照我的 jupyter 笔记本中的代码中的顺序打印数据框和绘图:

  • df
  • 阴谋
  • df
  • 阴谋

目前,它们被打印为:

  • df
  • df
  • 阴谋
  • 阴谋
from IPython.display import display
import matplotlib.pyplot as plt

df = pd.DataFrame({'x': range(5), 'y': range(5)})

for i in range(2):
    display(df)
    display(df.plot())
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python matplotlib pandas jupyter-notebook jupyter-lab

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

从其他笔记本启动笔记本

使用 jupyter-lab

%run otherNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)

给出以下错误消息

错误:找不到文件 otherNotebook.ipynb.py

如何使用魔术方法并防止其添加.py到文件中

jupyter jupyter-lab

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