我正在尝试运行一个拉取的图像,但没有任何成功。我使用 Image URI 从 AWS 中提取了一个图像。
当我运行时,docker images我可以看到我的拉取图像:
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine 3.9 055936d39205 3 weeks ago 5.53MB
24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools dab-1.1.0slim f994713b61cb 3 weeks ago 110MB
ubuntu 16.04 a3551444fc85 5 weeks ago 119MB
anapsix/alpine-java 8 745575fbfe52 3 months ago 126MB
Run Code Online (Sandbox Code Playgroud)
我是 dockers 的新手,但根据我的理解,不需要构建它,只需运行它,但是当我尝试像这样运行它时:docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools我收到以下消息:
Unable to find image '24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:latest' locally
docker: Error response from daemon: pull access denied for 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools, repository does not exist or may require 'docker login'.
Run Code Online (Sandbox Code Playgroud)
所以我试着像这样构建它:docker build -t …
我有以下路径:
f_file = /home/reads_dataset_1/E2_ER/E2_ER_exp1_L1.fastq.gz
Run Code Online (Sandbox Code Playgroud)
我只想获得没有 2 个扩展名的最后一个文件名:
E2_ER_exp1_L1
Run Code Online (Sandbox Code Playgroud)
尝试:
sample_name = os.path.splitext(f_file)[0]
Run Code Online (Sandbox Code Playgroud)
但是我得到了没有最后一个扩展名的路径的全名。
我想重命名 y 轴刻度,而不是 1 - 到“国家”,2 - 到“城市”,3 - 到“所有”。我找不到办法做到这一点。我有以下脚本:
ggplot(test_df, aes(num, sample_type, fill = exist)) +
geom_tile(width=0.9, height=0.9,color = "gray")+
scale_fill_gradientn(colours = c("white", "lightgreen"), values = c(0,1))+
theme(axis.text.x = element_text(angle = 90, hjust = 1),
legend.position="none")+
scale_x_discrete(position = "top") + labs(x = "", y= "Sample Type")
Run Code Online (Sandbox Code Playgroud)
如何在不更改数据框的情况下做到这一点?
这是我的数据框示例:
test_df <- data.frame(
num = c("num1","num1","num1","num2","num2","num2","num3","num3","num3"),
sample_type = c(1,2,3,1,3,2,3,1,2),
exist = c(1,0,0,1,1,0,1,0,0))
Run Code Online (Sandbox Code Playgroud) 我想在 bash 中递归复制具有特定扩展名的所有文件。
**编辑****
我已经写好了完整的剧本。我在 csv 文件中有一个名称列表,我正在迭代该列表中的每个名称,然后在其他地方创建一个具有相同名称的目录,然后我在源目录中搜索其中具有该名称的目录很少有以 结尾的文件xlsx,tsv,html,gz,我正在尝试将它们全部复制到新创建的目录中。
sample_list_filepath=/home/lists/papers
destination_path=/home/ds/samples
source_directories_path=/home/papers_final/new
cat $sample_list_filepath/sample_list.csv | while read line
do
echo $line
cd $source_directories_path/$line
cp -r *.{tsv,xlsx,html,gz} $source_directories_path/$line $destination_path
done
Run Code Online (Sandbox Code Playgroud)
这是可行的,但它会复制那里的所有文件,不区分特定扩展名。
问题是什么?