r - 如何转置数据框的一部分?
问题描述
假设我有一个如下数据框:
ID DOMAIN.x VISIT.x DAY DOMAIN.y VISIT.y
1 A C1D1 30 B C2D1
现在我想为 .y 变量获取另一行数据。
ID DOMAIN VISIT DAY
1 A C1D1 30
2 B C2D1 30
解决方案
你可以这样做:
df <- read.table(text = "
ID DOMAIN.x VISIT.x DAY DOMAIN.y VISIT.y
1 A C1D1 30 B C2D1 ", header = T)
reshape(df, direction = "long", varying = list(domain = c(2,5), visit = c(3,6)),
idvar = "ID", v.names = c("DOMAIN", "VISIT"), timevar = "ID", times = c(1,2))
ID DAY DOMAIN VISIT
1.1 1 30 A C1D1
1.2 2 30 B C2D1
推荐阅读
- ethereum - “未定义”的参数数量无效。得到 2 预期 1
- node.js - 强制池请求按照它们产生的顺序来解决
- python - 递归搜索时如何忽略特定目录和文件夹?看门狗观察者
- python - 如何在图像分割任务中填充蒙版内的分割区域?
- ruby - 理解 leetCode - 121. 买卖股票的最佳时机 - 红宝石
- python - pytube - AttributeError:“NoneType”对象没有属性“过滤器”
- reactjs - 如何获取 Firebase 实时数据库中每个键的值?
- reactjs - 概念类型表保存到数据库
- express - 为具有自定义域的电子邮件配置 nodemailer
- verilog - Verilog中的''_''是什么?