删除列名称中的字符

2023-11-30

例如我有以下数据

Ind var1_1 var2_2 var3_1 var4_2.......var100_1
 1   0      0       2      1             0
 2   2      0       1      0             2

我想重命名后面没有两个字符的列,如下所示

Ind var1 var2 var3 var4.......var100
 1   0     0    2    1           0
 2   2     0    1    0           2

我们可以用sub。我们匹配模式_后跟一位或多位数字 (\\d+) 到最后 ($) 的字符串并替换为''.

names(df) <- sub('_\\d+$', '', names(df))

或者正如@David Arenburg 提到的,它可以是一个或多个任何字符(.*) 之后_(这将匹配这样的模式var1_1, var1_d3533 etc.)

names(df) sub("_.*", "", df)

或者我们使用paste(@jogo 的评论)

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

删除列名称中的字符 的相关文章

  • 如何在不循环的情况下添加组ID?

    我有数据框 例如 productid ordernum p1 10 p2 20 p3 30 p4 5 p5 20 p6 8 我想添加另一列 称为 groupid 它将产品按顺序分组在一起 一旦 sum ordernum 达到 30 分配一个
  • 如何使用 R 中带引号的字符值内的序列读取 CSV?

    这是一个包含两个字符列的 CSV 文件 key value a 所有字符值都用双引号引起来 并且有一个顺序 在值之一内 转义引号加分隔符 我无法通过 read csv readr 中的 read csv 或 data table 中的 fr
  • 将列表中的列转换为 R 中的数据框

    我有使用 R 创建的以下列表 set seed 326581 X1 rnorm 10 0 1 Y1 rnorm 10 0 2 data data frame X1 Y1 lst lt replicate 100 df smpl lt dat
  • ggplot 中的错误问题:“grid.Call(”L_textBounds“, as.graphicsAnnot(x$label), x$x, x$y, … 中的错误”[重复]

    这个问题在这里已经有答案了 我试图在 ggplot 中制作一个条形图 其中我通过强制其中一些标签为长度为零的字符串 即 来指定要显示的标签 但是 我收到错误 Error in grid Call L textBounds as graphi
  • R.matlab/readMat:readTag(this) 中出错

    我正在尝试使用 R matlab 将 matlab 文件读入 R 但遇到此错误 require R matlab r lt readMat file mat verbose T Trying to read MAT v5 file stre
  • 比较 R 中的两个字符向量

    我有两个 ID 字符向量 我想比较这两个字符向量 特别是我对以下数字感兴趣 A和B各有多少个ID 有多少个ID在A中但不在B中 有多少个ID在B但不在A 我还想画维恩图 以下是一些可以尝试的基础知识 gt A c Dog Cat Mouse
  • 为什么这些数字不相等?

    下面的代码显然是错误的 有什么问题 i lt 0 1 i lt i 0 05 i 1 0 15 if i 0 15 cat i equals 0 15 else cat i does not equal 0 15 i does not eq
  • R 中的字符串作为函数参数

    数据框chocolates列出了糖果的类型以及每种糖果的一组评级 ID sweetness filling crash snickers 0 67 0 55 0 40 milky way 0 81 0 53 0 56 我正在编写一个函数 它
  • 带 R 的多彩标题

    我想添加颜色某些词在我的图表标题中 我已经能够在这里找到一些先例 http blog revolutionanalytics com 2009 01 multicolor text in r html 具体来说 我希望用撇号括起来的文本 在
  • R - 通过覆盖和递归合并列表

    假设我有两个带有名字的列表 a list a 1 b 2 c list d 1 e 2 d list a 1 b 2 b list a 2 c list e 1 f 2 d 3 e 2 我想递归地合并这些列表 如果第二个参数包含冲突的值 则
  • 使用 dplyr::filter 的整洁方式是什么?

    使用下面的函数调用foo c b 输出以内联方式显示 正确的写作方式是什么df gt filter x gt x 我已经包含了一个使用的示例mutate以整洁的风格与之对比filter foo lt function variables x
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • 使用predictNLS围绕R中的拟合值创建置信区间?

    我想使用 R 中 propogate 包中的 PredictNLS 围绕一大组拟合值构建置信区间 作为示例 我将使用它们在函数描述中引用的数据集 https rdrr io github anspiess propagate man pre
  • 具有 dplyr、tidyverse 和 broom 的相关矩阵 - P 值矩阵

    全部 我想使用以下方法从相关矩阵中获取 p 值dplyr 和 或扫帚包 并同时测试多个变量 我知道其他方法 但 dplyr 对我来说似乎更简单 更直观 此外 dplyr 需要关联每个变量以获得特定的 p 值 这使得该过程更容易 更快 我检查
  • 替换字符串/文本中“从第 n 次到最后一次”出现的单词

    这个问题以前曾被问过 但尚未得到令提问者满意的答案 https stackoverflow com questions 36368712 how to use stringrs replace all function to replace
  • 单击 R 中的 Sankey Chart 线时添加额外的标签值

    以下 R 闪亮脚本创建一个桑基图 如下面的快照所示 我的要求是 当我单击左右节点之间的任何链接 即 a1 和 a2 时 我希望相应的 a3 的总和出现在标签中 例如 a1 中的 A 和 a2 中的 E 总共具有值 50 和 32 因此 我想
  • 从数据框创建稀疏矩阵

    我正在做一项作业 尝试为 Netflix 奖项数据构建协作过滤模型 我使用的数据位于 CSV 文件中 我可以轻松地将其导入到数据框中 现在我需要做的是创建一个稀疏矩阵 其中用户作为行 电影作为列 每个单元格都由相应的评级值填充 当我尝试绘制
  • 检查单词是否存在于英语词典 r 中

    我正在对多个进行一些文本分析resume生成一个wordcloud using wordcloud包装连同tm用于在 R 中预处理文档语料库的包 我面临的问题是 检查语料库中的单词是否具有某种含义 即 它属于英语词典 如何一起挖掘 处理多份
  • 如何匹配R中列之间的多个对应值

    我有一个结构如下的数据框 ID Value1 Value2 1 a d g f 12 14 15 9 2 b c e 5 18 20 3 h i j 6 7 25 所以我有一个 ID 和两个值 对于值 1 有多个对应于值 2 的选项 我想最
  • 使用 purrr、broom 从许多单变量模型中获得整洁的输出

    我有一个由二进制结果列组成的数据框 y 和多个独立的预测列 x1 x2 x3 我想运行许多单变量逻辑回归模型 例如y x1 y x2 y x3 并将每个模型的指数系数 比值比 95 置信区间和 p 值提取到数据框 标题的行中 在我看来 使用

随机推荐

  • Angular 4 - 在下拉列表中查找选定的值

    我正在使用 Angular 4 Reactive Forms 创建下拉菜单
  • 实例的局部变量/方法的范围是什么

    我正在测试下面的代码片段 我需要知道如何访问 t x 或 t hello 其范围是什么 开发者是这样定义变量的吗 public class Test public Test System out print constructor n pu
  • 如何获取Object标签的ParentElement?

    我有一个通过对象标签嵌入的 SVG 图形 div div style display none div div
  • 没有因使用“>”而产生 (Ord int) 的实例,Haskell

    其他问题虽然相似 但与这个不太一样 在这个特定的编译器错误中 Haskell GHC 不会编译以下代码 原因如下 我根本不明白 代码非常简单 factorial fact int gt int fact 0 1 fact n n gt 0
  • C 中的共享全局变量

    如何创建在 C 中共享的全局变量 如果我将其放入头文件中 则链接器会抱怨变量已定义 这是在我的 C 文件之一中声明变量并手动放入的唯一方法externs 位于所有其他想要使用它的 C 文件的顶部吗 这听起来不太理想 在一个头文件 share
  • iOS 9 中的应用程序链接不起作用

    我没有得到应用程序链接 在 iOS 中不起作用 每当我打开类似的链接时https www example com something在我的 iOS 9 设备上 它会在 Safari 中打开 我通过调试配置文件运行应用程序 在我的服务器上有一
  • Python - telnet - 自动化APC PDU

    我正在尝试使用 python 内置的 telnet 功能自动关闭与 APC PDU 连接的设备 我相信我可以输入用户名和密码 但之后无法继续 我的代码如下 telnet session telnetlib Telnet host self
  • 在 Drools 右侧创建新的 Scala 对象

    由于我在 Drools 中使用 Scala 不可变对象 为了更新事实 我需要创建一个新对象来替换它 我为要调用的规则编写了一个 Scala 方法 它返回这样一个对象 我的问题是 在 Drools 规则的 then 部分定义新的 Scala
  • 使用 C# 从另一个应用程序的 SysListView32 中的数据网格读取单元格项目

    我正在尝试使用 C net ui automation 和 winapi 读取另一个进程的 SysListView32 中的数据网格项 使用 ui automation 的 C 代码 http pastebin com 6x7rXMiW 使
  • StatsModels 的置信度和预测区间

    我这样做linear regression with StatsModels import numpy as np import statsmodels api as sm from statsmodels sandbox regressi
  • 添加验证以查看单选按钮是否未被选中

    我有以下代码 li 1 question 1 li li li
  • 参数类型“SomeType?”无法分配给参数类型“SomeType”

    尝试调用函数时出现错误 参数类型 SomeType 无法分配给参数类型 SomeType 我该如何解决 该错误表明您正在尝试传递具有可为空类型的变量 SomeType 作为函数的参数 该函数需要non 可为空的参数 SomeType 您必须
  • 使用 C# 将大尾数法的浮点值转换为小尾数法

    是否可以将浮点数从大端转换为小端 我有一个来自大端平台的值 我通过该平台发送UDP到 Windows 进程 小端 这个值是一个浮点数 但是当我尝试 BitConverter ToSingle 时 我总是得到 5 832204E 42 但它应
  • Amazon SNS:如何获取用于确认订阅的令牌

    以下创建一个等待确认的订阅 aws client subscribe TopicArn topic arn Protocol protocol Endpoint endpoint 这个的回应是这样的 ResponseMetadata HTT
  • 以美元结尾的字符串

    在我的汇编语言课上 我们的第一个作业是编写一个程序 在 DOS 中打印出一个简单的以美元结尾的字符串 它看起来像这样 BITS 32 global main section data msg db Hello world 13 10 sec
  • 从函数返回错误的数组值

    我正在制作这个程序 其中我的主函数调用一个函数 该函数在计算后返回一个数组 我已经检查过计算就在本地函数内部 但是 当我将该数组返回到 主 函数时 我只能打印一次正确的值 而其他时候它都会打印错误的值 include
  • 欧拉问题#4

    使用Python 我试图解决问题 4 of the 欧拉计划问题 有人可以告诉我我做错了什么吗 问题是找到由两个 3 位数乘积组成的最大回文数 这是我到目前为止所拥有的 import math def main for z in range
  • ios nsrange 字符从末尾开始

    假设我有 this is an example with some dashes NSRange将使用 rangeOfString 获取 的第一个实例 但是如果我只想要最后一个怎么办 我正在寻找类似的东西lastIndexOf in JS
  • 使用C#在多页上打印大图像

    我正在尝试编写一些代码来在多个页面上打印大图像 1200 宽度 x 475 高度 我尝试将图像划分为三个矩形 将宽度除以三 并调用 e Graphics DrawImage 三次 但这不起作用 如果我在一页内指定大图像 它可以工作 但是我如
  • 删除列名称中的字符

    例如我有以下数据 Ind var1 1 var2 2 var3 1 var4 2 var100 1 1 0 0 2 1 0 2 2 0 1 0 2 我想重命名后面没有两个字符的列 如下所示 Ind var1 var2 var3 var4 v