r - 数据框和向量之间的元素划分
问题描述
在对这个问题的一个非常优雅的回答中,akrun 表明,只需很少的工作,就可以按行对数字数据框进行标准化:
df <- as.data.frame(t(matrix(seq(1,9), nrow = 3, ncol = 3)))
V1 V2 V3
1 1 2 3
2 4 5 6
3 7 8 9
df / rowSums(df)
V1 V2 V3
1 0.1666667 0.3333333 0.500
2 0.2666667 0.3333333 0.400
3 0.2916667 0.3333333 0.375
我的问题是,简单地说,为什么它会这样工作?我对 R 数据框的理解是它们是列表的特殊情况,我不希望矩阵运算能够自动工作。我至少希望按列操作被优先考虑(即,我希望上面的除法操作将每列rowSums
除以向量的每个元素)。
解决方案
推荐阅读
- r - ggpubr的安装问题
- docker - 如何将许可证详细信息告知 RavenDB throw Docker-Compose?
- javascript - 发布到托管站点后,无法在 ASP.NET MVC 中加载源映射
- ruby-on-rails - 如何在 ruby 中找到调用者类?
- javascript - AJAX调用后如何下载文件
- aframe - 触摸或鼠标点击触发 aframe 对象的点击事件时遇到问题
- php - SVG 使用 PHP 动态填充路径
- r - 分析第一个值的多行依赖?
- android - 在macOS Catalina上的android模拟器/设备中安装反应本机应用程序时,在项目':app'中找不到任务'installDebug'
- javascript - Threejs - 加载新 GUI 时删除 GUI