小编ale*_*lex的帖子

启动期间 - 警告消息:在 Windows 上设置 LC_CTYPE= 失败

每当我启动 Rstudio 时,升级 Windows 10 后都会收到以下警告消息。

During startup - Warning message: Setting LC_CTYPE= failed

我目前正在运行 Microsoft R Open 版本。

有没有办法解决这个警告消息,我在 stackoverflow 上找到了一些适用于 Mac 的解决方案,但不适用于 Windows。

windows r rstudio

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

通过 dockerfile 在 docker 中安装 conda 包

我有一个Dockerfile食谱:

FROM ubuntu:18.04
ENV PATH="/root/miniconda3/bin:${PATH}"
ARG PATH="/root/miniconda3/bin:${PATH}"
SHELL ["/bin/bash", "-c"]
RUN apt-get update

RUN apt-get install -y wget && rm -rf /var/lib/apt/lists/*

RUN wget \
    https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
    && mkdir /root/.conda \
    && bash Miniconda3-latest-Linux-x86_64.sh -b \
    && rm -f Miniconda3-latest-Linux-x86_64.sh 
 
RUN exec bash \
    && . /root/.bashrc \
    && conda init bash \
    && conda activate \
    && conda install -y pandas=1.3
Run Code Online (Sandbox Code Playgroud)

当我使用命令时:

docker build -t myimage .
Run Code Online (Sandbox Code Playgroud)

图像构建良好,但未pandas安装。如何使用 dockerfile 在 conda 中安装软件包?

docker

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

在 anaconda 虚拟环境之间切换以及激活/停用/删除的使用

我目前已经miniconda安装了1+virtualenvironment基础环境。

conda env list

# conda environments:
#
base                  *  /home/alex/miniconda3
machinelearning          /home/alex/miniconda3/envs/machinelearning
Run Code Online (Sandbox Code Playgroud)

正如星号所示,我目前正在使用基础环境。为了转移到machinelearning环境中,我是否需要activate再次转移到环境中?这应该是切换到的命令machinelearning吗? conda activate machinelearningdeactivate在这样做之前我需要先从基地出发吗?我也不明白deactivateremove环境之间的区别。

我阅读了有关管理环境的 anaconda 文档https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#sharing-an-environment,但没有找到任何解释的差异。

python anaconda virtual-environment

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

用Python列表中的数字替换散列

我有以下清单:

l = ['#Cars', 'Cars came into global', '##duo', '##go','#hello','##there']
Run Code Online (Sandbox Code Playgroud)

如果我想为序列中的第一个双散列和第二个散列1.获取两个散列,则我要替换的第一个散列。我想要的下一个哈希值依此类推。1.11.2.2.

结果应该是这样的:

1. Cars
1.1 duo
1.2 go
2. hello 
2.2 there
Run Code Online (Sandbox Code Playgroud)

python

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

在沙盒中哪里可以找到奇点定义文件

我正在尝试学习奇点,所以我从他们的库中提取了这个例子:

singularity pull library://sylabsed/examples/lolcow
Run Code Online (Sandbox Code Playgroud)

拉出后,我想检查该图像内的目录是什么,以及是否有任何用于构建图像的定义文件,因此我通过构建一个进入开发模式sandbox

sudo singularity build --sandbox lowcow/ library://sylabsed/examples/lolcow
Run Code Online (Sandbox Code Playgroud)

检查目录后,lowcow/我没有找到任何奇点.def定义文件。

有人可以向我解释一下是否可以在 中找到定义文件吗sandbox

singularity-container

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

一个函数可以在for循环语句中返回两次吗

我有以下函数来检查正则表达式输入是否合法:

进口重新

def isvalid_regex():
    for _ in range(2):
        try:
            re.compile(input())
            return True
        except re.error:
            return False
Run Code Online (Sandbox Code Playgroud)

这里的问题是我没有像我期望的那样得到双重输入range(2)。该函数返回 me FalseorTrue并退出。我猜一个函数不能重复for loop in range(x)存在的次数的返回语句,对吗?我的目标是有一个双输入和一个双 True 或 False return。例如作为输出:

True
False
Run Code Online (Sandbox Code Playgroud)

python

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

dag 导入错误:AttributeError:“_TaskDecorator”对象没有属性“update_relative”

我面临一个问题,我的 dag 无法导入,但无法弄清楚原因:

from airflow.sensors.sql import SqlSensor
import pendulum
from airflow.decorators import task,dag

@dag(
dag_id = "database_monitor",
schedule_interval = '*/10 * * * *',
start_date=pendulum.datetime(2023, 7, 16, 21,0,tz="UTC"),
catchup=False,)
def Pipeline():

    check_db_alive = SqlSensor(
        task_id="check_db_alive",
        conn_id="evergreen",
        sql="SELECT pg_is_in_recovery()",
        success= lambda x: x == False,
        poke_interval= 60,
        #timeout = 60 * 2,
        mode = "reschedule",
    )


    @task()
    def alert_of_db_inrecovery():
        import requests
        # result = f"Former primary instance is in recovery, task_instance_key_str: {kwargs['task_instance_key_str']}"

        data = {"@key":"kkll",
                "@version" : "alertapi-0.1",
                "@type":"ALERT",
                "object" : …
Run Code Online (Sandbox Code Playgroud)

python airflow

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

按另一个数据帧的列对数据帧进行排序

考虑以下几点dfdf1 <-data.frame('GID'=c('GID1','GID3','GID2','GID1','GID2'), 'Sequence'= c(4,7,6,2,3)) df2 <- data.frame('GID' = c('GID3','GID1','GID2','GID1','GID2'),'Trial'=c('SA1','SA5','ES4','ES3','ES9'))

我想df1按列排序,df2$GID以便我可以cbinddf2$Trial列转换为df1. 我知道match可以做到这一点,但match只能找到第一次出现的值并且我有重复的值。因此,我对这样做的方法感到困惑,因为这是大型data.frame.

r

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

sed 对一系列行加上单行进行操作

假设我有一个文件file.txt

hello 
world
hi
there
this
wow
Run Code Online (Sandbox Code Playgroud)

我知道 sed 可以在一行上运行,例如:

sed -n '2p' file.txt

或范围:

sed -n '2,4p' file.txt

但是如何在一个特定的行加上一个范围上进行操作?

sed -n '1line and 4,5' file.txt 或者用文字打印第一行和从第 4 行到第 5 行的范围??

sed

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

grep 模式直到特定字符 (:)

考虑以下几点file.txt

@A00940:70:HTCYYDRXX:2:2101:1561:1063 1:N:0:ATCACG
TAGCACTGGGCTGTGAGACTGTCGTGTGTGCTTTGGATCAAGCAAGATCGG
+
FFFFFFFFFFFFFFFFFFFFFFFFFF:FFF::FFFFFFF:FFFFFFFFFFF
@A00940:70:HTCYYDRXX:2:2101:2175:1063 1:N:0:ATCACG
CGCCCCCTCCTCCGGTCGCCGCCGCGGTGTCCGCGCGTGGGTCCTGAGGGA
+
FFFF:FFFFF:FFFFFFFFFFFFFFFF:FFFFFFFFFFFFFFFFFFFFFFF
@A00940:70:HTCYYDRXX:2:2101:2772:1063 1:N:0:ATCACG
TGGTGGCAGGCACCTGTAATCCCAGCTACTCGGGAGCCTGAGGCAGGAGAA
Run Code Online (Sandbox Code Playgroud)

我正在尝试以最多但不包括冒号grep开头的行的所有字符,在本例中,结果将是.@:A00940

我试过这个:

cat file.txt | grep '[^:]*'

和这个:

cat file.txt | grep '^(.*?):'

但是这两个命令都不起作用,这是为什么呢?

regex grep

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