将特定值制成表格并返回计数的函数

2023-12-19

想象你有一个向量x:

x <- c("C", "A", "B", "B", "A", "D", "B", "B", "A", "A", "A", "A", "A", "D", "C", "A", "C", "A", "A", "C", "A", "A", "D", "A", "D", "A", "D", "A", "A", "D", "D", "B", "B", "A", "A", "C", "A", "A", "B", "B", "B", "B", "B", "B", "B", "A", "C", "A", "C", "B")

您可以使用以下方法制作表格:

table(x)
# x
#  A  B  C  D 
# 22 14  7  7

如果您只希望表包含某些值(例如“A”和“B”),或者您希望表包含可能不存在的值,该怎么办?x?

这是我的尝试:

tab_specific_values <- function(vector, values) `names<-`(rowSums(outer(values, vector, `==`)), values)

例如:

tab_specific_values(vector = x, values = c('A', 'B'))
# A  B 
# 22 14

或者如果我们指定一个不存在的值x

tab_specific_values(vector = x, values = c('A', 'B', 'E'))
# A  B  E 
# 22 14  0

是否有现有的专用功能可以执行此操作,或者您有更好的方法吗?我怀疑我的功能tab_specific_values可能不是最好的方法。


转换成factor达到一定水平,那么table:

#my values
v <- c("A", "B", "E")

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

将特定值制成表格并返回计数的函数 的相关文章

  • 安装 gplots 时出错

    我正在 OSX v 10 9 2 上运行 R v 3 0 3 当尝试使用以下命令在 R studio 中安装 gplots 包时 出现错误 gt library gplots Error in library gplots there is
  • 收集四列,其中两个键中包含值

    已经提出了类似的问题 但它们都涉及在一个关键列中收集多个列 我需要两个键中的多个列 这是我的数据框 ID measure A 1 measure A 2 measure B 1 measure B 2 1 8 25 23 5 4 5 2 8
  • 从每小时中提取/子集分钟值

    我的数据框包含以下格式的日期值YYYY MM DD HH MM SS跨越 125000 多行 按分钟细分 每行代表一分钟 1 2018 01 01 00 04 00 2 2018 01 01 00 05 00 3 2018 01 01 00
  • 将文件夹中的多个 csv 文件读取到 R 中的单个数据帧中[重复]

    这个问题在这里已经有答案了 我有一个包含 332 个 csv 文件的文件夹 文件名称如下 001 csv 002 csv 003 csv 330 csv 331 csv 332 csv 所有文件都具有相同数量的变量和相同的格式 我需要读取一
  • R中无法连接odbc数据库

    我一直在尝试使用以下命令将我公司的 DMS 连接到 RodbcConnect命令 但收到以下消息 myConn lt odbcConnect NZSQL uid cejacobson pwd password Warning message
  • 如何更改 r 中的树状图标签

    我在 R 中有一个树形图 它基于使用 hclust 的分层聚类 我正在对不同颜色的标签进行着色 但是当我尝试使用以下命令更改树图的标签 集群所基于的数据帧的行 时dendrogram dendrogram gt set labels dat
  • 在 R 中安全地计算算术表达式?

    Edit 好吧 由于似乎有很多混乱 我将稍微简化一下问题 您可以尝试回答下面的原始问题 或者您可以解决此版本并忽略该行下面的所有内容 我的目标是采用任意表达式并在极其受限的环境中对其进行评估 该环境将仅包含具有以下类型值的变量 数值向量 接
  • 如何在R中将英尺转换为厘米?

    我得到了一个高度的字符向量 如下所示 859 5 10 5 8 5 11 6 0 5 10 6 2 5 11 6 2 6 2 5 7 5 9 5 7 6 1 6 0 5 11 6 0 6 5 6 1 6 1 5 10 5 11 5 11 6
  • 跨类别和列自动化卡方

    我有一个调查数据框 其中包含几个问题 列 编码为 1 同意 0 不同意 受访者 行 根据 年龄 年轻 中年 老年 地区 东 中 西 等指标进行分类 大约有30个类别总共 3个年龄 3个地区 2个性别 11个职业等 在每个指标中 类别不重叠且
  • 在 R 的替换命令中取消引用字符串

    我想知道是否可以unquote通过替换命令传递给表达式的字符串 具体来说 我使用 dplyr 从数据框中过滤和选择 gt w subject sex response 1 1 M 19 08 2 2 M 16 46 6 6 M 23 60
  • R,igraph,是否可以用图案填充顶点

    使用 R 和 igraph 绘制图形 我使用颜色来标记顶点类型 请参阅下面的代码 是否可以用图案而不是颜色填充顶点 以便在以彩色和黑白查看时可以区分节点类型 我需要 4 种独特的颜色 图案 colorbrewer 中唯一适合的调色板是这个
  • 按组复制数据框

    我有以下数据框 df structure list Group c 1 1 1 1 2 2 2 2 2 2 3 3 3 index c 1 2 3 4 1 2 3 4 5 6 1 2 3 row names c NA 13L class c
  • R 无法回忆起内存中的对象

    我正在构建一个包含多个步骤的函数 其中每个步骤都会创建一个对象 某个步骤失败 temp3 并且无法找到前面的步骤对象 错误 未找到对象 temp2 我不知道为什么 我有类似的函数 遵循完全相同的结构 每个步骤都遵循先前创建的对象 在函数内
  • R 获取子字符串和正则表达式?

    我有一组文件名字符串 我想提取 符号之后但文件扩展名之前的所有字符 例如 文件名之一是 HelloWorld you txt 我想返回字符串you 这是我的代码 hashPos grep name fixed TRUE dotPos len
  • 使用 R 将日期格式的字符串列表/向量转换为 posix 日期类

    我有一个日期格式的字符串列表 我想将其转换为可以使用 R 操作的 posix 日期列表 我该怎么做 这就是我所拥有的 但我最终得到了一个列表 a lt c 2009 01 01 00 00 00 2009 01 01 00 00 00 z
  • 在列标题和配对变量中嵌入数据的数据透视表

    假设我有这样的数据 不幸的是 变量值嵌入在列名称中 library tidyr library dplyr dat lt tribble group var1 var meta1 var2 var meta2 group1 5 2 cat
  • 如何将 Shiny 中生成的反应图传递到 Rmarkdown 以生成动态报告

    简而言之 我希望能够通过单击按钮从我的闪亮应用程序生成动态 Rmarkdown 报告文件 pdf 或 html 为此 我想我将使用 Shiny 的参数化报告 但不知何故 我无法将单个谜题转移到所需的目标 使用此代码 我们可以在 R Shin
  • Matlab 中是否有相当于 R 的 dput() 的函数?

    Matlab 中是否有相当于 R 的 dput 的函数 dput 将 R 对象的 ASCII 文本表示形式写入文件或连接 UPDATE 1 添加了递归和对单元格的支持 UPDATE 2 添加了对结构的支持 UPDATE 3 增加了对逻辑 整
  • R中data.frame(列表)的列平均值

    Data https i stack imgur com ZYsmv jpg 请 我需要计算此 data frame 中维吉尼亚币 Sepal Length 列的平均值 Sepal Length Sepal Width Petal Leng
  • 从 leafletProxy() 返回渲染的传单地图

    是否可以在渲染后在 Shiny 中检索传单地图 下面是一个代码示例 展示了如何生成地图leaflet 与返回的不同leafletProxy 即使它们在渲染时看起来完全相同 是否有一个功能可能不同于leafletProxy 获取实际的 htm

随机推荐

  • phpunit 测试中的 echo [重复]

    这个问题在这里已经有答案了 我一直在努力echo我的 phpunit 测试中有一些东西 但到目前为止还没有运气 我阅读了有关 xml 配置文件的文档 显然debug参数就是我要找的 不幸的是它仍然不起作用 无论如何 这是我的 xml 配置文
  • 在二维中扩展 numpy 数组的最简单方法是什么?

    我有一个二维数组 如下所示 XX xx 添加额外行和列的最有效方法是什么 xxy xxy yyy 为了加分 我还希望能够剔除单行和单列 因此例如在下面的矩阵中 我希望能够剔除所有 a 只留下 x 具体来说 我是尝试同时删除第 n 行和第 n
  • 需要用Python和OpenCV制作一张卡通漫画版的图片

    我正在尝试创建一个函数 使任何图像看起来像卡通漫画 到目前为止 这是我的代码 import numpy import cv2 author Michael Beyeler license GNU GPL 3 0 or later class
  • SQLAlchemy 连接同一个表中的多个列

    class Match Base tablename matches id Column Integer primary key True date Column Date nullable False time Column Time n
  • ClassNotFoundException:尝试加载类... Symfony

    我大约 5 7 天前开始使用 Symfony 如果我的问题很简单 抱歉 但我找不到问题的解决方案 我创建了 2 个表单类 UserType 和 ClientType 它们之间的区别在于 ClientType 表单中存在很少的附加字段 这是用
  • 您如何决定是使用库还是编写自己的实现

    灵感来自这个问题 https stackoverflow com questions 1235179 simple way to repeat a string in java这场战争一开始是无辜的 但现在却演变成一场激烈的口水战 假设您需
  • 获取文档内容的高度,包括绝对/固定定位元素

    我需要调整 iframe 的大小以匹配其content 但是我尝试过的高度属性没有考虑具有position fixed 假设一个文档只有两个元素absolute and fixed类 body padding 0 margin 0 abso
  • 在 Fabric.js 中初始化加载带有远程 Web 字体的文本

    我正在使用 Fabric JS 开发一个大型自定义应用程序 并且我已经做得很好了 但我在初始化加载使用网络字体的文本对象时遇到问题 只要该字体是客户端计算机上的本地字体 我就可以正常工作 否则不会加载网络字体 并且画布上的文本对象以默认的无
  • 如何每隔指定时间自动刷新网页

    我正在使用asp net开发一个网站 我希望我的一个网页在请求时每5秒刷新一次 我怎样才能做到这一点 你可以添加一个meta标签到页面标题 From 维基百科 http en wikipedia org wiki Meta refresh
  • 有没有一种简单的方法来检查某个东西是否是 mixin?

    Raku mixins https docs raku org language typesystem Mixins具有两种 或多种 性质 将多个值组合在同一个容器中 或者将值与角色一起组合 然而 据我所知 没有一种直接的方法来检查不是由您
  • 使用condition_variable控制多线程流程

    我还没有完全理解 C 11 多线程的东西 但我试图让多个线程等待 直到主线程上发生某个事件 然后所有线程立即继续 处理发生的事情 并且wait当它们完成处理时再次循环直到它们关闭 下面并不完全是这样 它是我的问题的更简单的再现 std mu
  • ajax与页面方法

    我在 updatepanel 中有一个 gridview 并且有一个使用 jquery 调用页面方法的 javascript 我希望页面方法根据从 ajax 调用接收到的参数刷新 gridview 到目前为止 我有以下内容 1 在javas
  • R exdir 不存在错误

    我正在尝试使用 R 下载并解压 zip 文件 每当我这样做时 我都会收到错误消息 解压缩时出错 temp list TRUE exdir 不存在 我正在使用基于 Stack Overflow 问题的代码使用 R 下载压缩数据文件 提取和导入
  • 获取 Web 组件内的事件目标

    锚元素 a 在用户与 Web 组件交互时创建 问题是 当单击锚点时 我无法从 Web 组件的 外部 返回锚点元素 我添加一个事件监听器document监听点击事件 当单击 DOM 中某处的元素时 我期望e target成为被点击的元素 在单
  • 将光标移至 while 循环 ResultSet 后的第一行

    如果我必须循环两次使用while rs next 由于不同的原因 通过相同的ResultSet 我该怎么做才能使ResultSet不会自动关闭并防止 结果集已关闭异常 我尝试使用resultset first 将光标移回第一个循环后的第一行
  • kubernetes 中的 UnknownHostException

    我在 kubernetes 和 docker 中使用微服务 我得到了一个UnknownHostException当Zuul 网关 将请求数据转发到服务时 我无法通过 pod 名称 ping 到服务容器 但是当我使用 docker swarm
  • MediaPlayer - java.io.FileNotFoundException:没有内容提供程序

    我写一个 mp3 播放器已经有一段时间了 但由于某种原因出现了这个异常 W MediaPlayer 无法打开 存储 模拟 0 音乐 通用音乐 file mp3 java io FileNotFoundException 没有内容提供程序 s
  • 如何在 Visual Studio 2008 中集成 C++ 编译器

    有人可以帮我解决这个问题吗 我目前正在研究荣誉学位最后一年的项目 我们正在开发一个应用程序来评估学生的编程作业 针对一年级学生水平 我只是想知道如何使用C 代码集成C 编译器来编译C 代码 在我们的例子中 我们将学生 C 代码加载到文本区域
  • 有没有更好的方法来等待排队线程?

    在执行另一个进程之前是否有更好的方法来等待排队的线程 目前我正在做 this workerLocker new object Global variable this RunningWorkers arrayStrings Length G
  • 将特定值制成表格并返回计数的函数

    想象你有一个向量x x lt c C A B B A D B B A A A A A D C A C A A C A A D A D A D A A D D B B A A C A A B B B B B B B A C A C B 您可以