r - 如何通过基于行值创建新变量来重塑数据框以进行分析
问题描述
有没有办法 newdf
通过olddf
为列名创建一个新变量并为结果创建一个变量来从中获取?谢谢你。
olddf <- data.frame('A' = c('Z1','Z2','Z3'),
'B' = c(100, 200, 500),
'C' = c(90, 50, 60),
'D' = c(NA, 50, NA))
newdf <- data.frame('A' = c('Z1','Z2','Z3','Z1','Z2','Z3'),
'B' = c(100, 200, 500, 100, 200, 500),
'var' = c('C', 'C', 'C', 'D', 'D', 'D'),
'res' = c(90, 50, 60, NA, 50, NA))
解决方案
library(reshape2)
melt(olddf, id.vars = c('A','B'), value.name = 'res')
推荐阅读
- react-native - 有没有办法在不进行查询的情况下读取指针
- python-3.x - -Python- 我无法获得重定向链接
- xml - 在 Orchestration 中使用 Xpath 将 Xml 记录分批成两组
- string - 从字符串中过滤出 E 号的算法
- r - R: geom_venn 如何改变字体
- flutter - 如何在 Flutter 中的某个时间点关闭 Webview
- javascript - 如何将 json 拆分为多个阶段。快递API
- opencart - 对所有管理员 opencart 的无情服务器 DDoS 攻击
- python - venv 中的 ModuleNotFoundError 仅适用于 psycopg2
- spring-amqp - 有没有办法限制生产者创建的频道?