R语言 | 宽数据变成一列,保留对应的行名和列名
对应稀疏矩阵 转为 宽数据框,见
- 数据格式转换 | 稀疏矩阵3列还原为原始矩阵/数据框,自定义函数 df3toMatrix()
目的:比如查看鸢尾花整体的指标分布,4个指标分开,画到一个图中。每个品种画一个图。
1.数据整理:宽变长 手工版
dat0=iris
dat=unlist(dat0[,1:4]) |> as.data.frame()
colnames(dat)="val"
dim(dat) #600 1dat$obs= rep( rownames(dat0), times=ncol(dat0[,1:4]) )
dat$variation= rep( colnames(dat0[,1:4]), each=nrow(dat0[,1:4]) )
dat$Species= rep( dat0$Species, times=ncol(dat0[,1:4]) )
dim(dat) # 600 4
head(dat)
# val obs variation Species
#Sepal.Length1 5.1 1 Sepal.Length setosa
#Sepal.Length2 4.9 2 Sepal.Length setosa
2.画图
colorset.types=ggsci::pal_npg()(5)[c(1,2,4,5)]
scales::show_col(colorset.types)
library(ggplot2)
ggplot(dat, aes(val, fill=variation))+geom_density(linewidth=1, alpha=0.5)+facet_grid(Species~., scale="free_y")+theme_bw(base_size = 14)+scale_fill_manual("Species", values = colorset.types, #breaks = my.breaks, labels=my.labels)+#scale_x_discrete(breaks = my.breaks, labels = my.labels) +labs(x="Length")

3. 原理
原理1:rep() 重复的方式,整体重复times=,每个元素分别重复 each=
rep(c("a", "b"), times=2) #"a" "b" "a" "b"
rep(c("a", "b"), each=2) #"a" "a" "b" "b"
原理2: 对数据框做 unlist() 默认是按列展开。
数学中矩阵是列向量。
> head(iris[1:2, 1:4])Sepal.Length Sepal.Width Petal.Length Petal.Width
1 5.1 3.5 1.4 0.2
2 4.9 3.0 1.4 0.2
> unlist(iris[1:2, 1:4])
Sepal.Length1 Sepal.Length2 Sepal.Width1 Sepal.Width2 Petal.Length1 Petal.Length2 Petal.Width1 Petal.Width2 5.1 4.9 3.5 3.0 1.4 1.4 0.2 0.2
End.
相关文章:
R语言 | 宽数据变成一列,保留对应的行名和列名
对应稀疏矩阵 转为 宽数据框,见 数据格式转换 | 稀疏矩阵3列还原为原始矩阵/数据框,自定义函数 df3toMatrix() 目的:比如查看鸢尾花整体的指标分布,4个指标分开,画到一个图中。每个品种画一个图。 1.数据整理&#…...
RTSP播放器EasyPlayer.js播放器在webview环境下,PC和安卓能够正常播放,IOS环境下播放器会黑屏无法播放
流媒体技术分为顺序流式传输和实时流式传输两种。顺序流式传输允许用户在下载的同时观看,而实时流式传输则允许用户实时观看内容。 流媒体播放器负责解码和呈现内容,常见的播放器包括VLC和HTML5播放器等。流媒体技术的应用场景广泛,包括娱乐…...
.NET周刊【11月第3期 2024-11-17】
国内文章 .NET 9使用Scalar替代Swagger https://www.cnblogs.com/netry/p/18543378/scalar-an-alternative-to-swagger-in-dotnet-9 .NET 9 移除了 Swashbuckle.AspNetCore,因为其维护不力,并转向 Microsoft.AspNetCore.OpenApi。除了 Swashbuckle&am…...
c语言数据22数组使用
1.1数组分配的空间 int a[10]{1,2,3,4,5,6,7,8,9,10};//分配空间 元素类型大小int4*元素个数1040byte 元素之间空间连续 数组名代表数组首元素地址;a 取的是a[0]的地址;&a 是整个数组的地址 说明: 数组首元素地址: 0号元…...
深入理解TensorFlow中的形状处理函数
摘要 在深度学习模型的构建过程中,张量(Tensor)的形状管理是一项至关重要的任务。特别是在使用TensorFlow等框架时,确保张量的形状符合预期是保证模型正确运行的基础。本文将详细介绍几个常用的形状处理函数,包括get_…...
MySQL数据库3——函数与约束
一.函数 1.字符串函数 MySQL中内置了很多字符串函数,常用的几个如下: 使用方法: SELECT 函数名(参数);注意:MySQL中的索引值即下标都是从1开始的。 2.数值函数 常见的数值函数如下: 使用方法: SELECT…...
⾃动化运维利器 Ansible-Jinja2
Ansible-Jinja2 一、Ansible Jinja2模板背景介绍二、 JinJa2 模板2.1 JinJa2 是什么2.2 JinJa2逻辑控制 三、如何使用模板四、实例演示 按顺序食用,口味更佳 ( 1 ) ⾃动化运维利器Ansible-基础 ( 2 ) ⾃动化运维利器 Ansible-Playbook ( 3 ) ⾃动化运维利器 Ansible…...
博客文章怎么设计分类与标签
首发地址(欢迎大家访问):博客文章怎么设计分类与标签 新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富&#x…...
FastDDS之DataSharing
目录 原理说明限制条件配置Data-Sharing delivery kindData-sharing domain identifiers最大domain identifiers数量共享内存目录 DataReader和DataWriter的history耦合DataAck阻塞复用 本文详细记录Fast DDS中Data Sharing的实现原理和代码分析。 DataSharing的概念࿱…...
计算机网络在线测试-概述
单项选择题 第1题 数据通信中,数据传输速率(比特率,bps)是指每秒钟发送的()。 二进制位数 (我的答案) 符号数 字节数 码元数 第2题 一座大楼内的一个计算机网络系统…...
【MySQL】数据库必考知识点:查询操作全面详解与深度解剖
前言:本节内容讲述基本查询, 基本查询要分为两篇文章进行讲解。 本篇文章主要讲解的是表内删除数据、查询结果进行插入、聚合统计、分组聚合统计。 如果想要学习对应知识的可以观看哦。 ps:本篇内容友友们只要会创建表了就可以看起来了哦!&am…...
鲸鱼机器人和乐高机器人的比较
鲸鱼机器人和乐高机器人各有其独特的优势和特点,家长在选择时可以根据孩子的年龄、兴趣、经济能力等因素进行综合考虑,选择最适合孩子的教育机器人产品。 优势 鲸鱼机器人 1)价格亲民:鲸鱼机器人的产品价格相对乐高更为亲民&…...
游戏引擎学习第15天
视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出(IO)操作的讨论。主要分为两类: 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源,例如音乐、音效、美术资源(如 3D 模型和…...
详解模版类pair
目录 一、pair简介 二、 pair的创建 三、pair的赋值 四、pair的排序 (1)用sort默认排序 (2)用sort中的自定义排序进行排序 五、pair的交换操作 一、pair简介 pair是一个模版类,可以存储两个值的键值对.first以…...
AI驱动的桌面笔记应用Reor
网友 竹林风 说,已经成功的用 mxbai-embed-large 映射到 text-embedding-ada-002,并测试成功了。不愧是爱折腾的人,老苏还没时间试,因为又找到了另一个支持 AI 的桌面版笔记 Reor Reor 简介 什么是 Reor ? Reor 是一款由人工智…...
搜维尔科技:使用sensglove触觉反馈手套进行虚拟拆装操作
使用sensglove触觉反馈手套进行虚拟拆装操作 搜维尔科技:使用sensglove触觉反馈手套进行虚拟拆装操作...
深入理解电子邮件安全:SPF、DKIM 和 DMARC 完全指南
引言 在当今数字时代,电子邮件已经成为我们日常通信中不可或缺的一部分。然而,随之而来的安全问题也日益突出。邮件欺诈、钓鱼攻击和垃圾邮件等威胁不断增加,这促使了多种邮件安全验证机制的出现。本文将深入探讨三个最重要的邮件安全协议&a…...
【有啥问啥】复习一下什么是NMS(非极大值抑制)?
复习一下什么是NMS(非极大值抑制)? 什么是NMS? NMS(Non-Maximum Suppression)即非极大值抑制,是一种在计算机视觉领域,尤其是目标检测任务中广泛应用的后处理算法。其核心思想是抑…...
Java-异步方法@Async+自定义分布式锁注解Redission
如果你在使用 @Async 注解的异步方法中,使用了自定义的分布式锁注解(例如 @DistributedLock),并且锁到期后第二个请求并没有执行,这可能是由于以下几个原因导致的: 锁的超时时间设置不当:锁的超时时间可能设置得太短,导致锁在业务逻辑执行完成之前就已经自 动释放。…...
基本定时器---内/外部时钟中断
一、定时器的概念 定时器(TIM),可以对输入的时钟信号进行计数,并在计数值达到设定值的时候触发中断。 STM32的定时器系统有一个最为重要的结构是时基单元,它由一个16位计数器,预分频器,和自动重…...
Windows 11界面自定义终极指南:使用ExplorerPatcher恢复经典体验
Windows 11界面自定义终极指南:使用ExplorerPatcher恢复经典体验 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为Windows 11 24H2的新界面感到不适?…...
Z-Image Atelier 生成极限测试:挑战高分辨率与复杂构图下的稳定性
Z-Image Atelier 生成极限测试:挑战高分辨率与复杂构图下的稳定性 最近在玩各种AI绘画工具,发现一个挺有意思的现象:很多模型生成小图看着还行,一旦把分辨率往上提,或者画面内容变得复杂,就容易“翻车”。…...
IPTV抓包工具合集:Wireshark、parse_cap_channels_v2、IPTV全能工具箱
分享一个刚刚大佬那里转存过来的IPTV工具箱v5.2版本。先叠个甲,这仅仅是一个单纯的源检测和管理工具分享,不包含任何IPTV源地址,也不涉及任何违规教程。如果版主认为违规请直接删帖。 这个软件主打一个省心。不需要你自己有服务器,…...
精确率 vs 召回率:为什么你的模型总是顾此失彼?
精确率 vs 召回率:为什么你的模型总是顾此失彼? 在机器学习项目的实际落地过程中,我们常常会遇到一个令人头疼的现象:当模型在某个评估指标上表现优异时,另一个指标却惨不忍睹。这种"按下葫芦浮起瓢"的困境&…...
MATLAB App Designer实战指南:从零打造你的第一个交互式GUI应用
1. MATLAB App Designer入门:为什么选择它做GUI开发? 第一次打开MATLAB App Designer时,我就被它的简洁界面惊艳到了。作为一个用MATLAB做了五年数据分析的工程师,以前总是用脚本处理数据,然后把结果复制粘贴到PPT里给…...
Kalidokit:3D动作捕捉与虚拟角色驱动的开源解决方案
Kalidokit:3D动作捕捉与虚拟角色驱动的开源解决方案 【免费下载链接】kalidokit Blendshape and kinematics calculator for Mediapipe/Tensorflow.js Face, Eyes, Pose, and Finger tracking models. 项目地址: https://gitcode.com/gh_mirrors/ka/kalidokit …...
1000行代码实现极简版openclaw(附源码)(11)
10 - 完整数据流追踪 github 源码(欢迎star) 目标 通过一个完整的例子,追踪数据在整个系统中的流动。 场景 用户输入:创建一个 test.txt 文件,内容是 "Hello" 数据流图解 ┌─────────────…...
直播弹幕完整捕获:从实时互动到永久存档的技术实践
直播弹幕完整捕获:从实时互动到永久存档的技术实践 【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder 当直播间的精彩瞬间转瞬即逝,那些充满灵感的弹幕互动也随之消失,你是否曾为…...
Qwen2.5-7B快速搭建:结合vLLM实现高效推理的Gradio应用
Qwen2.5-7B快速搭建:结合vLLM实现高效推理的Gradio应用 1. 引言 在当今AI技术快速发展的背景下,大型语言模型的应用越来越广泛。Qwen2.5-7B作为阿里开源的最新语言模型,在知识量、编程能力和数学能力等方面都有显著提升。本文将介绍如何快速…...
VSCode AI插件实战:用通义灵码+GitLens,打造你的中文智能开发工作流
VSCode AI插件实战:用通义灵码GitLens,打造你的中文智能开发工作流 作为一名长期与中文代码注释和阿里云生态打交道的开发者,我深刻体会到工具链本土化的重要性。当GitHub Copilot需要反复调整提示词才能生成符合团队规范的中文注释时&#…...
