如何对数据框的对角线求和

2023-12-22

假设我有这个数据框:

     1   2   3   4      
100  8   12  5   14 
99   1   6   4   3   
98   2   5   4   11  
97   5   3   7   2   

在上面的数据框中,这些值表示进行了多少次观察的计数(100, 1), (99, 1), etc.

在我的上下文中,对角线具有相同的含义:

     1   2   3   4
100  A   B   C   D 
99   B   C   D   E  
98   C   D   E   F 
97   D   E   F   G

我如何对第一个数据框中的对角线求和(即,对相似字母的计数求和)?

这会产生:

group  sum
A      8
B      13
C      13
D      28
E      10
F      18
G      2

例如,D is 5+5+4+14


您可以使用row() and col()识别行/列关系。

m <- read.table(text="
    1   2   3   4      
100  8   12  5   14 
99   1   6   4   3   
98   2   5   4   11  
97   5   3   7   2")

vals <- sapply(2:8,
       function(j) sum(m[row(m)+col(m)==j]))

或(如 ?@thelatemail 的评论中所建议的)

vals <- sapply(split(as.matrix(m), row(m) + col(m)), sum)
data.frame(group=LETTERS[seq_along(vals)],sum=vals)

或(@弗兰克)

data.frame(vals = tapply(as.matrix(m), 
       (LETTERS[row(m) + col(m)-1]), sum))

as.matrix()需要使split()工作正常...

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

如何对数据框的对角线求和 的相关文章

  • 使用 ggplot_build 和 ggplot_gtable 后使用 ggsave 保存图形

    我正在通过更改 ggplot build 生成的数据来修改使用 ggplot 构建的图表 原因类似于包括 geom boxplot 中填充美学中使用的缺失因子水平的空间 https stackoverflow com questions 1
  • 使用facet时ggplot2控制每行的面板数量?

    Is it possible to control the number of panels per row in a ggplot I can only get an equal number of panels on each row
  • 为 RStudio Server 1.0.44 配置日志目录

    我在 CentOS 7 上运行 RStudio Server 1 0 44 根据文档 https support rstudio com hc en us articles 200554766 RStudio Server Applicat
  • 使用 Rcpp 得出斐波那契数列的意外结果

    我刚刚开始使用Rcpp很抱歉 如果我错过了一个简单的步骤或类似的东西 我已经尝试过这个 sourceCpp library Rcpp sourceCpp code include
  • 在knitr中打印漂亮的交叉表

    我想要的是使用 R Markdown 和 knit 从 RStudio 打印漂亮的交叉表 无论是在 pdf 文件中 还是在 html 文件中 我怀疑我错过了一些非常明显的东西 因为我不敢相信这是如此困难 我使用 xtabs 或 ftable
  • 为什么安装的“igraph”包在加载后返回“libicui18n.so.58:无法打开共享对象文件”?

    我试图使用命令 install packages igraph 在 R 中安装 igraph 包 安装后 在测试阶段出现以下错误 测试是否可以加载已安装的包错误 包或命名空间 dyn load file DLLpath DLLpath 中的
  • 使用列表中的数据框:删除变量,添加新变量

    定义一个列表dats有两个数据框 df1 and df2 dats lt list df1 data frame a sample 1 3 b sample 11 13 df2 data frame a sample 1 3 b sampl
  • 在R中绘制3x3方形网格

    我得到了一个数字列表 n 9 想将它们画在一个 3 3 的正方形网格中 每个网格填充相应的数字 我如何在 R 中执行此操作而不安装额外的软件包 例如情节 非常感谢 这里有一个ggplot解决方案比我预期的要难一点 Setup the dat
  • R:邻接表到邻接矩阵

    Bonjour 我想将邻接列表 3 列 转换为邻接矩阵 在这个论坛中 我找到了多个有关如何将边列表转换为邻接矩阵的示例 我成功地为两列列表做到了这一点 我已经尝试了在网上可以找到的所有解决方案 但似乎我错过了一小步 我尝试过的 我的变量是用
  • 为 ggplot 定义新的尺度轴变换

    我正在尝试创建一个squared使用 y 轴变换scales trans new但遇到错误 MWE data data frame x 1 10 y runif 10 z rnorm 10 10 library ggplot2 ggplot
  • 为格子中的每个面板添加不同的独特标签

    很清楚如何在格子中标记面板 https stackoverflow com questions 8508269 how to label panels in lattice using panel text or ltext论据 但是 如果
  • R 中使用 randomForest 进行内存高效预测

    TL DR我想知道使用基于大型数据集 数百个特征 数十万行 构建的随机森林模型执行批量预测的内存有效方法 Details 我正在处理一个大型数据集 内存中超过 3GB 并且想要使用以下方法进行简单的二进制分类randomForest 由于我
  • Python:按小时、天和月过滤 Pandas 中的数据帧(按年分组)

    作为 Pandas 的新手 我必须进行大量挖掘才能找到这个问题的解决方案 考虑到我仍然需要解决边界问题 我想知道更好的方法来解决这个问题 我有一组从 2009 年到 2012 年的 10 分钟 功率 测量值 并且希望获得所有年份的小时和日
  • 当添加列较少时追加到现有 SQLite 表,而不将数据库读入 R

    是否有一些简单的方法 无论是在 SQL 端还是在 R 端 将 data frame 附加到具有更多列的现有表 缺失的列应该用 NA 填充 如果它能够优雅地处理比表 1 列数更多的表 2 那么会加分吗 library RSQLite Crea
  • R中的等值线绘图问题

    编辑 我已经意识到问题的根源 我只有我有数据的县的计数信息 该信息少于我正在绘制的区域中的县数量 按理说 问题代码行在这里 mapnames lt map county plot FALSE 4 names colorsmatched lt
  • 如何使用修改后的索引来旋转 pandas 数据框?

    我有一个以下形式的时间序列数据框 rng pd date range 1 1 2013 periods 1000 freq 10min ts pd Series np random randn len rng index rng ts ts
  • 当我用一个观察值运行回归时,为什么“fastLm()”会返回结果?

    为什么fastLm 当我用一项观察进行回归时返回结果吗 下面为什么不lm and fastLm 结果相等吗 library Rcpp library RcppArmadillo library data table set seed 1 D
  • 删除绘图轴值

    我只是想知道是否有一种方法可以消除 r 图中的轴值 分别是 x 轴或 y 轴 我知道axes false将摆脱整个轴 但我只想摆脱编号 删除 x 轴或 y 轴上的编号 plot 1 10 xaxt n plot 1 10 yaxt n 如果
  • R 编程中的字符串分割

    目前 下面的脚本将组合的项目代码拆分为特定的项目代码 rule2 lt c MR df 1 lt test grep paste rule2 sep collapse test Name y SpaceName 1 lt function
  • 使用 lpSolve 优化 R 团队名单

    我是 R 新手 有一个想要解决的特定幻想运动队优化问题 我见过其他帖子使用 lpSolve 来解决类似的问题 但我似乎无法理解代码 下面的示例数据表 每个球员都在一个球队中 扮演着特定的角色 有薪水 并且每场比赛都有平均得分 我需要的限制是

随机推荐

  • StartPosition 设置为 CenterPosition 但我的表单未居中

    我正在使用 Visual Studio 2012 我的表单打开时不会以屏幕为中心 我有表格StartPosition set to CenterScreen 但它总是从我的左显示器的左上角开始 我有 2 个显示器 有任何想法吗 谢谢 试试这
  • 删除长度为 1 的 Julia 数组维度

    假设我有一个大小为 1024x1024x1x1x100 的 5D 数组 如何制作一个 1024x1024x100 的新数组 如果您提前知道要保留哪些维度 则以下操作有效 arr arr 1 1 But 我提前不知道哪些尺寸是多少我只想保留给
  • Databricks 笔记本挂着 pytorch

    我们遇到 Databricks 笔记本问题 我们的一个笔记本单元似乎挂起 而驱动程序日志确实显示该笔记本单元已被执行 有谁知道为什么我们的笔记本单元一直挂起并且无法完成 请参阅下面的详细信息 情况 我们正在训练 ML 模型pytorch在
  • 如何使用 Photoshop JavaScript 将文本写入文本文件?

    我看了一下Photoshop CS5 脚本编写指南和 Photoshop CS5 JavaScript 参考 http www adobe com devnet photoshop scripting html 但我找不到将文本写入纯文本文
  • 如何使用 TensorFlow 实现 k-means?

    介绍教程使用内置的梯度下降优化器 非常有意义 然而 k 均值不仅仅是我可以插入梯度下降中的东西 看起来我必须编写自己的优化器 但考虑到 TensorFlow 原语 我不太确定如何做到这一点 我应该采取什么方法 注 您现在可以获得这段代码的更
  • 如何用 C++ 确定 Linux 系统 RAM 的大小?

    我刚刚编写了以下 C 函数来以编程方式确定系统安装了多少 RAM 它有效 但在我看来应该有一种更简单的方法来做到这一点 我错过了什么吗 getRAM FILE stream popen head n1 proc meminfo r std
  • 何时设置 JVM 字节码访问修饰符标志 0x1000(十六进制)“合成”?

    对于某些 Java 字节码解析器项目 我阅读了 JVM 规范 发现 Java 虚拟机类文件格式访问修饰符字段的位掩码值是 ACC PUBLIC 0x0001 ACC FINAL 0x0010 ACC SUPER 0x0020 old inv
  • 错误 无效的挂钩调用。钩子只能在函数组件体内调用

    我正在做一个 React Electron 应用程序 但收到此错误 错误 无效的挂钩调用 钩子只能在函数组件的主体内部调用 发生这种情况可能是由于以下原因之一 1 您的React和渲染器版本可能不匹配 例如React DOM 2 你可能违反
  • 获取控件组件内的控件属性

    我创建了一个自定义输入组件 但我想处理组件内部的错误 因此 为了进行验证 我需要从控制对象中获取错误 是否可以 我的组件完全一样here http almerosteyn com 2016 04 linkup custom control
  • 我在输出末尾得到了 { } 。造成这种情况的原因是什么以及如何消除它?

    我正在尝试一个简单的图形用户界面 它可以在同一窗口中使用 秘密号码 密钥标识符来加密和解密消息 以获取乐趣 到目前为止 它有效 我对此非常满意 我唯一的问题是我在 crypt 函数中得到了我想要的输出返回值 后跟 使用普通的 print 函
  • 如何让 Require.js 获取不以“.js”结尾的脚本? [复制]

    这个问题在这里已经有答案了 我正在开发一个应用程序 它使用某个网站来使付款更容易 并且它处理付款的方式需要从此网址导入一些javascripthttps bridge paymill com 包含脚本 事实是 我正在使用 require j
  • 数组连接与字符串连接

    哪种方法更快 数组连接 var str to split a b c d e f g h i j k l m n o p q r s t u v w x y z var myarray str to split split var outp
  • 带有使用 NIB 的委托的 UIView 子类

    我正在尝试使用笔尖对 UIView 进行子类化 使用以下代码 void awakeFromNib super awakeFromNib NSArray v NSBundle mainBundle loadNibNamed Qus Scale
  • 模板文字适用于除 IE 之外的其他浏览器

    我正在研究 javascript 并使用 模板文字 它适用于 Chrome 和 Firefox 但不适用于 Internet Explorer IE var a 10 console log a 模板文字是ES6 IE支持very fewE
  • 如何从服务器端清除浏览器缓存?

    我必须创建一个处理用户敏感信息的网络应用程序 我需要在用户注销后立即清除浏览器的缓存 因为缓存的数据容易受到攻击 应强制客户端浏览器清除服务器端的缓存 此外 所有缓存策略都必须从服务器端公开给客户端 这个问题有什么解决办法吗 将响应设置为立
  • std::thread 调用类的方法[重复]

    这个问题在这里已经有答案了 可能的重复 使用成员函数启动线程 https stackoverflow com questions 10673585 start thread with member function 我有一个小班 class
  • 从 spring 异常处理程序读取 httprequest 内容

    我正在使用 Spring 的 ExceptionHandler注释来捕获我的控制器中的异常 有些请求将 POST 数据作为写入请求正文的纯 XML 字符串 我想读取该数据以记录异常 问题是 当我在异常处理程序中请求输入流并尝试从中读取时 流
  • 无法将类型“System.Windows.Forms.Form”的对象转换为类型“Project.Form1”

    我有一个UserControl它使用了我的表单上可用的一些公共属性 位于表单的顶部Paint为此举办的活动UserControl 我参考了Parent控件的类型并将其转换为我的表单的类型 var parent Form1 Parent 但是
  • 将 2 列合并为一列 SQL

    我是 Postgres 的初学者 需要做这样的事情 我的 Postgres 查询输出有 2 列 我需要将这两者结合起来 如下所示 第 1 栏 A B C 第 2 栏 D D D 输出列 A B C D 第 1 列中的所有值和第 2 列中的不
  • 如何对数据框的对角线求和

    假设我有这个数据框 1 2 3 4 100 8 12 5 14 99 1 6 4 3 98 2 5 4 11 97 5 3 7 2 在上面的数据框中 这些值表示进行了多少次观察的计数 100 1 99 1 etc 在我的上下文中 对角线具有