我有一个一行的数据框,其中包含两个变量的方程的结果(让我们称它们为X和Y;为简单起见,该方程是一个和).我需要将该数据帧转换为一个矩阵,在其中我可以看到这些变量的组合.这是一个可重复使用的例子:
x1_y1 <- 2 #Here x = 1, y = 1 x1_y2 <- 3 #Here x = 1, y = 2 x2_y1 <- 3 #Here x = 2, y = 1 x2_y2 <- 4 #Here x = 2, y = 2 df <- data.frame(x1_y1, x1_y2, x2_y1, x2_y2)
我希望输出是这样的:
有人知道如何做到这一点吗?提前谢谢!
在通过strcapture提取名称组件后try tapply:
strcapture
tapply
tapply(unlist(df), strcapture("(.+)_(.+)", names(df), proto=list(x="",y="")), I) # y #x y1 y2 # x1 2 3 # x2 3 4
如何做好一场技术演讲 -〔极客时间〕
Netty源码剖析与实战 -〔傅健〕
设计模式之美 -〔王争〕
Kafka核心源码解读 -〔胡夕〕
程序员的测试课 -〔郑晔〕
手把手带你写一门编程语言 -〔宫文学〕
郭东白的架构课 -〔郭东白〕
朱涛 · Kotlin编程第一课 -〔朱涛〕
技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕
云原生架构与GitOps实战 -〔王炜〕
快速上手C++数据结构与算法 -〔王健伟〕
AI 应用实战课 -〔黄佳〕
无涯教程 - Derby教程
无涯教程 - PL/SQL教程
无涯教程 - PostgreSQL教程
无涯教程 - Swift教程
无涯教程 - Nginx教程
无涯教程 - SSH教程
无涯教程 - PHP7 数据结构和算法教程
无涯教程 - SEO教程教程