R语言中变量命名规则与反引号的使用

2023-11-06

反引号是针对不符合命名规则的变量名/参数名使用的,那么什么是命名规则呢?

  • 变量名称可包含英文字母数字下划线英文点号(句号)  #所以不能有中文、空格、-存在哦
  • 不能以数字或下划线开头     #开头必须是英文字母或者点
  • 可以以点号开头,但点号后面的符号不能是数字

 再之前笔记中提到check.names参数的用法,即:

读取数据时,check.names = T表示检查变量(列)的名称是否唯一且符合语法,如果不符合,列名将会被修正;当不希望列名发生改变时,将check.names参数设置为FALSE;

 举例说明下:

> data1 <- read.xlsx(file,sheetIndex = 1,header = T,as.data.frame = T)  
> colnames(data1)
 [1] "No."            "Component.Name" "Mass.Info"      "Retention.Time" "QCRSD"         
 [6] "P.value"        "Fold.change"    "A.1"            "A.2"            "A.3"           
[11] "B.1"            "B.2"            "B.3"            "QC1"            "QC2"           
[16] "QC3" 

> data2 <- read.xlsx(file,sheetIndex = 1,header = T,check.names=FALSE,as.data.frame = T)
> colnames(data2)
 [1] "No."            "Component Name" "Mass Info"      "Retention Time" "QCRSD"         
 [6] "P-value"        "Fold change"    "A-1"            "A-2"            "A-3"           
[11] "B-1"            "B-2"            "B-3"            "QC1"            "QC2"           
[16] "QC3" 

在file中,多个列名中有空格、-存在,不符合命名规则,故在默认check.names=T的情况下,该名称被修正为符合变量命名规则(即data1),而当要求R忽略变量命名是否符合语法时,即要求check.names=F,data2中列名是未修正的。通常项目分析中,会设置check.names=F,在后面调取数据时对变量名更为熟悉。

反引号在作为符合变量命名规则的变量分隔符时,看不出啥用,例如

> a <- "nihaoa"
> `a`
[1] "nihaoa"
> a
[1] "nihaoa"

当有其他需求/不走寻常路/想皮的时候,可以用反引号搞事情,例如

> a-1-1-1-1 <- "nihaoa"
Error in `*tmp*` - 1 : non-numeric argument to binary operator

> `a-1-1-1-1` <- "nihaoa"
> `a-1-1-1-1`
[1] "nihaoa"

> cbind(Column A = c(1, 2), Column B = c(2, 3))
Error: unexpected symbol in "cbind(Column A"
> cbind(`Column A` = c(1, 2), `Column B` = c(2, 3))
     Column A Column B
[1,]        1        2
[2,]        2        3

读取数据框数据时:

> data2$No.
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
> data2$`Fold change`
 [1] 1.4663510 1.4504885 1.4375640 1.4681523 1.7941558 1.3642889 1.6720380 1.5993460
 [9] 1.1499409 1.3344826 2.6494646 1.6522183 1.6292714 0.7348555 1.2989730 1.5449945
[17] 1.2418808 1.5620597 0.6330296 1.3322369 2.1698138 1.4871685 1.3068256 1.2377978
[25] 0.9258138 1.1158941

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R语言中变量命名规则与反引号的使用 的相关文章

  • R 中带有文件名的 For 循环

    我有一个文件列表 例如 nE pT sbj01 e2 2 csv nE pT sbj02 e2 2 csv nE pT sbj04 e2 2 csv nE pT sbj05 e2 2 csv nE pT sbj09 e2 2 csv nE
  • 将循环转换为并行计算的函数

    我正在使用 R 编程语言 我遇到这个问题 我试图找出两个 shapefile 之间的成对交集 即第一个 shapefile 中的每个多边形与第二个 shapefile 中的所有多边形相交的百分比 我想我找到了解决这个问题的基本方法 Load
  • 将命名参数列表传递给函数?

    我想编写一个小函数来从适当的分布生成样本 例如 makeSample lt function n dist params values lt makeSample 100 unif list min 0 max 10 values lt m
  • 如何在R中计算文本中的句子数?

    我使用 R 将文本读入readChar 功能 我的目的是测试文本句子中字母 a 出现次数与字母 b 出现次数一样多的假设 我最近发现了 stringr 包 它帮助我对文本做很多有用的事情 例如计算字符数以及整个文本中每个字母出现的总数 现在
  • 如何在R中删除重复项

    我有一个非常大的数据集 如下所示 df lt data frame school c a a a b b c c c year c 3 3 1 4 2 4 3 1 GPA c 4 4 4 3 3 3 2 2 school year GPA
  • 如何在 ggplot 中保持配色方案,同时删除每个图中未使用的级别?

    我想比较一个图中的数据的一些子组和另一图中的一些其他子组 如果我绘制一个图 其中绘制了所有子组 那么这个数字将是巨大的 并且每个单独的比较都会变得困难 我认为如果给定的子组在所有图中都具有相同的颜色 这对读者来说会更有意义 这是我尝试过的两
  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • R中的一元加/减是什么?

    来自 R 的详细信息部分Syntax http stat ethz ch R manual R patched library base html Syntax html帮助页面 定义了以下一元和二元运算符 他们被列出 在优先级组中 从最高
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • 在 R 中创建虚拟变量,排除某些情况为 NA

    我的数据看起来像这样 V1 V2 A 0 B 1 C 2 D 3 E 4 F 5 G 9 我想创建一个虚拟变量R where 0 1 1 2 3 4 and NA 0 5 9 应该很简单 有人可以帮忙吗 我们可以转换V2 into a fa
  • 在 R 格子包中微调点图

    我正在尝试为不同的数据集和不同的算法绘制一堆 ROC 区域 我有三个变量 方案 指定所使用的算法 数据集 是正在测试算法的数据集 以及 Area under ROC 我正在 R 中使用lattice库 命令如下 点图 方案 Area und
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 更改闪亮 R 中的默认浏览器

    我在 RStudio 中使用 01 hello 虽然在 IE 中默认打开程序时它不会显示直方图 但即使在 Chrome 中 滑块也不起作用 我无法滑动条形图并看到直方图中的变化 如何更改 R 中的默认浏览器 以便闪亮启动 Chrome 而不
  • 相当于 min() 的 rowMeans()

    我在 R 邮件列表上多次看到这个问题 但仍然找不到满意的答案 假设我有一个矩阵m m lt matrix rnorm 10000000 ncol 10 我可以通过以下方式获得每行的平均值 system time rowMeans m use
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这

随机推荐

  • 云服务器 ECS > 快照 > 快照概述

    快照概述 更新时间 2020 07 01 20 40 29 编辑我的收藏 本页目录 应用场景 快照类型 计费 使用限制 优势 相关操作 联系我们 阿里云快照可以为所有类型的云盘创建崩溃一致性快照 是一种便捷高效的数据容灾手段 常用于数据备份
  • Qt自定义sink风格按钮

    为了满足工作中控件多样性的要求 一些控件的风格需要通过重写画家事件的方式进行自定义 实现sink风格按钮的效果图如下 纯代码实现思路 产生按钮下沉的效果是利用了视觉误差原理 通过更改背景颜色以及图标的位置 呈现出按钮动态改变的效果 按钮未按
  • 【Sonar技术债务解】Null pointers should not be dereferenced

    SonarLint Null pointers should not be dereferenced A NullPointerException could be thrown getReauestAttributes0y can ret
  • 计算机桌面颜色怎么换,电脑桌面字体颜色怎么改

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 电脑桌面字体颜色修改的方法是 1 首先 打开电脑 在桌面空白处点击鼠标右键 点击 个性化 点击打开 2 在窗口中选择 窗口颜色 点击打开 3 在窗口中选择 高级外观设置 点
  • Ubuntu18.04安装ROS+gazebo9

    https blog csdn net qq 35683407 article details 106064918 1 安装ros Ubuntu18 04选择ROS Melodic 教程网址 http wiki ros org cn mel
  • 如何排查 IDEA 自身报错?

    这个问题是 2023 年 7 月 26 日遇到的 当时还是 IDEA 2023 1 4 结果文章还没写完 7 月 27 日自动给更新了 IDEA 2023 2 问题估计解决了 所以 本文就简单提一下 IDEA 自身报错的排查方法 规避 解决
  • Java基础冷知识

    lt 一 gt 全局变量和局部变量的区别 1 位置不一样 全局变量存在类下面 局部变量存在方法里面 全局变量的生命周期和对象有关 局部变量的生命周期和方法有关 2 修饰符 全局变量是可以加修饰符的 局部变量不可以 3 默认值问题 全局变量只
  • nodeName、nodeValue和nodeType节点介绍

    nodeName 元素节点的 nodeName 是标签名称 大写 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 text 文档节点的 nodeName 永远是 document 注释 nodeName 所包
  • 百度地图数据可视化

    如何使用百度地图 前往官方文档进行一系列注册 主要是为了获取服务密钥 新建HTML文件 进行示例代码编写
  • C语言 队列

    目录 一 队列概念 二 基础数组队列 三 基础链表队列 四 数组队列 函数 五 链表队列 函数 一 队列概念 先进先出 后进后出 第一个元素无数据 数组队列长度 根据数组长度决定 链表队列长度 根据电脑内存决定 二 基础数组队列 inclu
  • APP上架需要的准备和流程

    一上架iOS应用市场前的准备 1 选择适合自己的苹果开发者账号 1 个人账号 Individual 费用99美金一年 该账号在App Store销售者只能显示个人的ID 比如zhitian zhang 单人使用 个人账号只能有一个开发者 1
  • IDEA 导入Spring源码:找不到InstrumentationSavingAgent

    错误如下 Error 26 38 java 找不到符号 符号 类 InstrumentationSavingAgent 位置 程序包 org springframework instrument 解决方法 导入项目时选择 Use local
  • 记录vue.config.js中配置代理(devServer)不生效的坑(跨域问题处理)

    前后端分离后 会遇到跨域问题 导致后端响应的数据被浏览器 拦截 前端无法接收 往往就会导致类似下面的问题产生 大意就是请求地址不同源 导致了跨域问题 解决方法 使用vue cli脚手架 在vue config js文件中配置代理服务器 从而
  • canvas视频截图

    const videoEle document createElement video console log videoEle gt videoEle videoEle src https cn ph new rad q s3 cn no
  • easyexcel使用教程-导出篇

    easyExcel使用教程 导出篇 开始准备工作 1 导入Maven依赖
  • 恒合仓库 - 用户管理、用户列表、为用户分配角色

    文章目录 用户管理 一 用户列表 1 1 实体类 1 1 1 分页实体类 1 1 2 用户信息实体类 1 2 业务实现 1 2 1 UserMapper 1 2 2 Service层 1 2 3 Controller层 1 2 4 效果图
  • 【Locomotor运动模块】攀爬

    文章目录 一 攀爬主体 伪身体 1 伪身体 的设置 2 伪身体 和 真实身体 为什么同步移动 3 伪身体 和 真实身体 碰到墙时不同步的原因 现象 原因 解决 二 攀爬 1 需要的组件 伪身体 Climbing Climbable及Inte
  • LeetCode5359.最大的团队表现值——小顶堆与PriorityQueue

    文章目录 引入 解法 引入 在本周周赛中 有这么一道题 公司有编号为 1 到 n 的 n 个工程师 给你两个数组 speed 和 efficiency 其中 speed i 和 efficiency i 分别代表第 i 位工程师的速度和效率
  • 谷歌新一轮裁员,云计算部门 50 人首当其冲

    By 超神经 内容一览 近日 谷歌云计算部门传出裁员消息 称为了调整对国际市场的关注 将进行小规模的人员调整 虽然具体人数尚未公布 但知情消息透露约有 50 人会受到波及 在 2020 年度首次裁员的背后 又反映了谷歌在云计算市场怎样的处境
  • R语言中变量命名规则与反引号的使用

    反引号是针对不符合命名规则的变量名 参数名使用的 那么什么是命名规则呢 变量名称可包含英文字母 数字 下划线和英文点号 句号 所以不能有中文 空格 存在哦 不能以数字或下划线开头 开头必须是英文字母或者点 可以以点号开头 但点号后面的符号不