实验送样、数据分析样品、组名命名规范

news2025/7/7 9:44:40

俗话说巧妇难为无米之炊,而样品就是“米”,没有样品,就无法开展实验,无法获得数据,无法毕业,无法发文章。鉴于样品的重要性,非常有必要对样品进行详细且规范的记录,方便他人也方便自己。以下根据小编工作经验,并参考相关资料,总结下几个样品名、组名命名小技巧,欢迎补充!

1.样品名唯一性

不管是自己做实验还是外送公司做实验,同一批送的样品,样品名字要唯一,不能有重复。

错误示例(×):a1,a2,a3,a4,a5,a5

正确示例(√):a1,a2,a3,a4,a5,a6

错误说明:错误示例中有两个a5,如果我们要对a5样品进行PCR,那么到底是处理第1个a5,还是处理第2个a5?

2.样品名要有意义,简单、易读

样品名要根据实际样品属性进行命名。

错误示例(×):a,b,c,d,e,f

正确示例(√):con_1,con_2,con_3,exp_1,exp_2,exp_3

错误说明:遇见这种纯字母的样品名,如果没有额外的记录,那么1个月以后,连你自己都无法区分你的样品了。并且reviewer看到这种样品名后,他也很难知道你哪些是对照,哪些是实验,第一印象就不好。

3.样品名不能过长或过短,尽量保持均衡

样品名长度无论对于实验人员还是分析人员都是一种挑战。

如果样品名过长:

1)在录入计算机时会更容易出错(因为需要打的字更多)。

2)仪器或者软件识别不了很长的名字,例如如果以样品名作为excel的sheet名,那么长度不能超过31,超过就会截断。

3)出图的时候,长的样品名会影响图的布局或者拼图,名字可能会被截断,或者出现图被缩小或者看不见的情况。想象一下你的样品名长度为256个字符,那么这个名字在任何图上都会出问题。

4)同一批样品名字有长有短,影响视觉效果。例如做热图时,名字有的很长,有的很短,短的名字下面会出现大片空白区域。

                                         图1. 非常长的名字影响图的布局和美观度

错误示例(×):human_tissue_control_sample_24_hour_BCG_1, human_tissue_control_sample_24_hour_BCG_2

正确示例(√):BCG_1,BCG_2

错误说明:错误示例中,当利用样品名作为sheet名写到excel中时,会写入失败,因为human_tissue_control_sample_24_hour_BCG_1和human_tissue_control_sample_24_hour_BCG_2会被截断成相同的名字human_tissue_control_sample_24_,而excel中是不允许有两个sheet名一样,此时就会报错。

4.样品名尽量使用英文体系名字

样品名一般使用英文字母和数字组合进行命名。请勿使用罗马数字,中文等

错误示例(×):样品1(25%药物处理)

正确示例(√):s1_25pct

错误说明:使用计算机处理样品名时,如果不专门设置,中文名或者罗马数字会出现解码错误。例如可能会报:Non-ASCII character on line 1, but no encoding declared的错误。

5.样品名缩写要遵循常规设定

错误示例(×):对照样品命名为cl_1,cl_2,cl_3

正确示例(√):对照样品命名为ctrl_1,ctrl_2,ctrl_3

错误说明:ctrl一般认为是control的缩写,尽量不要自己随意制造缩写。

6.样品名区分大小写

错误示例(×):con_1,Con_1

正确示例(√):con_1,con_2

错误说明:由于windows系统上,不区分大小写,因此样品名con_1和Con_1是一个,违背了上面的样品唯一性规则。

7.尽量避免同时使用1、l和I;以及0和O等

错误示例(×):l1,Il,1l

正确示例(√):尽量不要将数字1,字母l和字母I放一起。

错误说明:由于不同字体展示英文字母的形式不一样,因此常规情况下,我们肉眼很难区分I、l和1(分别是大写字母I、小写的字母l和数字1),或者难以区分0、O和o(分别是零、大写的字母O和小写的字母o)

                                                          2. 数字1还是字母l

8.尽量避免使用纯数字

错误示例(×):1,2,3,4,5,6

正确示例(√):s1,s2,s3,t4,t5,t6

错误说明:由于纯数字既可以作为纯数字(integer),又可以作为字符串(string),因此在编程语言中尽量避免使用。

9.尽量避免使用特殊符号

错误示例(×):s-1,s-2,s-3

正确示例(√):s_1,s_2,s_3

错误说明:如无特殊处理,R语言默认会把“-”变成“.”,所以请尽量避免使用。

                                                           图3. 特殊符号

10.尽量避免使用系统或者程序内置关键词

错误示例(×):con

正确示例(√):ctrl

错误说明:由于windows系统中con为系统关键词,所以我们不能将我们的样品名写作con,因为这个名字的文件根本没法在windows系统上创建,会报“指定的设备名无效”错误。

                                             图4. 常见内置关键词(避免使用)

11.注意区分6和9、Z和2

特别对于手写的样品名,如果将6倒过来看就变成9了(图5);而2和Z的手写体也较难区分。

                                            图5. 6还是9?(此处请将手机倒置查看)

正确的一般是在数字下面加一横线,在Z中间加个小横线,写成Ƶ

12.样品名不能带空格

错误示例(×):sample 1

正确示例(√):sample_1

一般编程语言都是不允许使用带有空格的变量名的,因此尽量避免在样品名中使用空格,可以使用下划线“_”代替。

13.命名方式一致性

错误示例(×):s1,sample2,sample_3,sample-4

正确示例(√):s1,s2,s3,t4,t5,t6

错误说明:错误示例中样品名的规则很乱,让人看着不舒服。

14.比较时组名顺序

错误示例(×):control vs experiment

正确示例(√):experiment vs control

一般我们比较的时候都是实验组vs对照组,因此,请将实验组写在前面,对照组写在后边。否则比较的时候,有可能会比反(也就是上调变下调,下调变上调)。

                                           图6. 组名顺序不一样,上下调反了

样本名、组名不仅是给自己看的,也是给实验人员,数据分析人员,reviewer看的,因此要认真对待自己的样品名,这也是一个优秀科研人员的基本素养。

附:R变量命名规则

1)变量名是区分大小写的,比如:变量y和变量Y两者是不同变量;

2)变量名的首字母不能是数字和符号,比如:2y和_xy都不能作为变量名;

3)变量名不能包含空格号,比如:my name不能作为变量名,可以用my.name或者my_name替代。

微生信助力高分文章,用户60000+,引用760+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/18495.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 线上机器 CPU 100 的一次排查过程

文章目录1. 问题发生2. 数据库连接关闭问题排查3. 问题的进一步排查4. 解决方法1. 问题发生 日常敲代码突然收到生产环境异常告警,线上有一台机器 CPU 使用率飙升到 100 触发扩容,工作群里一下子鸡飞狗跳。 出现问题,首先当然是查看监控和日…

在群晖NAS上搭建导航页_通过Web Station搭建

一、业务需求 1.1、需求说明 我们在使用群晖NAS的过程中,随着时间的推移会安装各种各样的软件内容和管理工具,而这些内容又都是一些网页界面(特别是一些在Docker中搭建的工具)时间久了我们也记不住那么多工具的Web界面地址&#…

激活Windows时出现错误代码0xC004C003怎么办?

Windows是我们最常见的电脑操作系统,那么如果我们在尝试激活Windows时出现错误代码0xC004C003,应该如何解决? 什么是Windows激活错误0xC004C003,出现该错误的原因是什么? Windows操作系统为了抑制盗版软件&#xff0c…

3D建模就业前景如何?加班多吗?值不值得入行

加班其实都还好🤔,因为这个岗位是按照项目进度考核(算钱)的,老手做一个模型要5,6个小时,新手可能需要10个小时,新人刚入行,做东西效率跟不上😰需要加班来弥补是肯定有的事…

SpringMVC-整合详解

SpringMVC-整合详解 MVC 什么是MVC? 它是一种开发模式,它是模型视图控制器的简称。所有的web应用都是基于MVC开发的 M: 模型层,它是模型视图控制器的简称。所有的web应用都是基于MVC开发 V: 视图层,html、javascript、vue等都是视图层,用…

高校实验室设备管理系统设计与实现-计算机毕业设计源码+LW文档

数据库代码: /* Navicat MySQL Data Transfer Source Server : mysql5 Source Server Version : 50562 Source Host : localhost:3306 Source Database : ssmgxsyssbglxthsg3511cg ​ Target Server Type : MYSQL Target Server Versio…

Linux磁盘分区和管理

文章目录一 添加硬盘,创建Linux分区1.首先准备一块新的硬盘2.检查系统是否识别了硬盘3.对磁盘进行分区3-1 创建MBR磁盘分区3-2 创建文件系统3-3 挂载文件系统二 创建交换空间2-1 创建分区2-2 设置分区类型2-3 格式化交换空间2-4 激活交换空间三 删除磁盘的分区3-1 备…

【GPU】Nvidia CUDA 编程高级教程——利用蒙特卡罗法求解近似值(CUDA-Aware MPI)

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

11.24直播预告 | AIGC,看热闹不如看门道

如果把AI比作既富含能源,又无限神秘的海域,那么AIGC这条近半年内流经学术界和创投圈的支流,也无疑既带来了无数机遇,又蕴藏未知风险。 几天前,将门-TechBeat社区的专题(《AIGC的八大前沿创新》)…

Allegro基本规则设置指导书

Allegro基本规则设置指导书 下面介绍基本规则设置指导书之Analysis Modes 点击set-up-constrains-Modes 调出Analysis Modes,这个是所有DRC的总开关 下面介绍常用的一些开关设置 Design Options (Soldermask) 从上往下 阻焊到阻焊的间距 阻焊到pad和走线间距 阻焊到shape…

leecode #加一#二进制求和

题目描述: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 分析:对数…

简单版的采用前后端分离模式实现SpingBoot新增查询功能

目录 后端代码编写 前端代码编写 首页展示: 新增: 开发工具:IDEA、HbuilderX 技术点:后端:SpringBoot,前端:ElementUIvue,采用前后端分离模式实现。 后端代码编写 目录: 代码…

多线程高并发笔记

一、基础知识 1. 线程打断的三种方法 interrupt() 打断某个线程(其实只是设置一个标志位)isInterrupted() 查询某线程是否被打断过(查询是否设置了标志位)static interrupted() 查询当前线程是否被打断过,并重置打断…

计算机毕业设计ssm+vue基本微信小程序的今日菜谱系统

项目介绍 谈到外出就餐,我们除了怕排队,也怕这家餐厅的服务员不够用,没人为我们点餐,那么一餐饭排队一小时,点餐恐怕也要花个半小时,这样不仅给消费者的用餐体验大打折扣同时也给商家的口碑造成了严重负面的影响,所以开发今日菜谱微信小程序系统是必须也是必然的。 本系统采用微…

vue2 sass 安装及使用

最近在看前端。其一因为手里有个项目uniapp的里面使用了sass,但是有sass报错,其次想自己写个vue2后台,感觉sass写起来科学点。但是……版本这个东西……太费劲了…… vue2-cli集成webpack,使用vue create 项目名后再安装sass相当…

C++程序设计期末考试复习试题及解析 3(自用~)

DDL1.题目及分析1.对象数组的析构顺序2.浅拷贝的隐患delete p 还是 delete[]p ?类似的题,自行查阅3.常数据成员的初始化4.默认构造函数5.cin、cout所属类6.重载7.静态数据成员8.多态8.联编9.内联函数10.引用11.static12.构造Complex类13.静态成员函数14.抽象类15.标…

[一篇读懂]C语言二讲:运算符与表达式

[一篇读懂]C语言二讲:运算符与表达式1. 算术运算符与关系运算符1 运算符分类2 算术运算符及算术表达式3 关系运算符与关系表达式【例】关系运算符的使用。4 运算符优先级2. 逻辑运算符与赋值运算符,求字节运算符1 逻辑运算符与逻辑表达式【例】逻辑运算符…

k8s基于kubectl命令管理资源并分配

文章目录一、资源管理介绍二、资源管理方式1、命令式对象管理2、命令式对象配置3、声明式对象配置一、资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过master节点操作资源来管理kubernetes。 (1)kubernetes的本…

数据结构串和数组练习题

串和数组 一 填空题 不包含任何字符(长度为0)的串称为 空串 ;由一个或多个空格(仅由空格符)组成的串称为 空白串。 设S“A;/document/Mary.doc”,则strlen(s) 20 , “/”的字符定位的位置为 3 。 子串的…

Windows内核--CreateProcess到内核NtCreateProcess(2.3)

CreateProcessA vs CreateProcessW A和W后缀代表ANSI和UNICODE版本。早期,Windows为了兼容之前ANSI版本,为了推广UNICODE版本,所以做出了两套API. 注意,并不是所有Windows API都有*A和*W两套,只有API参数包含"字符…