set.seed(123)
data <- data.frame(ID = 1:10,
                   weight_hus = rnorm(10, 0, 1),
                   weight_wife = rnorm(10, 0, 1),
                   height_hus = rnorm(10, 0, 1),
                   height_wife = rnorm(10, 0, 1))

我正在try 使用rehape()函数

(由于某些原因,我不能使用tidyVerse函数或其他包的函数. 我想使用rehape()函数)

data2 <- reshape(data = data,
                 idvar = "ID",
                 seperator = "_",
                 direction = "long",
                 v.name = c("body"),
                 timevar = c("hus", wife)
               )

但它从来都不管用.

推荐答案

以下是代码:

set.seed(123)
data <- data.frame(ID = 1:10,
                   weight_hus = rnorm(10, 0, 1),
                   weight_wife = rnorm(10, 0, 1),
                   height_hus = rnorm(10, 0, 1),
                   height_wife = rnorm(10, 0, 1))

data2 <- reshape(data = data,
                 idvar = "ID",
                 varying = list(c("weight_hus", "weight_wife"), c("height_hus", "height_wife")),
                 v.names = c("weight", "height"),
                 direction = "long",
                 times = c("hus", "wife"),
                 timevar = "gender"
               )

所做的更改:

  1. seperator替换为varying以指定要reshape 的变量.
  2. 使用v.names为reshape 的变量提供有意义的名称.
  3. timevar改为"性别",以代表不同的群体("丈夫"和"妻子").

R相关问答推荐

如何从其他前面列中减go 特定列的平均值?

管道末端运行功能

行式dppr中的变量列名

MCMC和零事件二元逻辑回归

咕噜中的元素列表:map

为什么横向页面会导致officeverse中的页码/节头/页脚出现问题?

如何在modelsummary中重命名统计数据?

如何编辑gMarginal背景以匹配绘图背景?

如何在ggplot图中找到第二轴的比例

提取一个列表中单个列的重复观察结果R

`夹心::vcovCL`不等于`AER::tobit`标准错误

在使用具有Bray-Curtis相似性的pvCluust时计算p值

如何计算增加10米(0.01公里)的行?

层次树图的数据树

数据集上的R循环和存储模型系数

如何在Quarto中使用美人鱼图表中的标记来加粗文本

根据排名的顶点属性调整曲线图布局(&Q)

将仪表板中的值框大小更改为Quarto

如何修改Rust中的R字符串并将其赋给新的R变量,并使用extendr保留原始R字符串

如何在分组蜂群小区中正确定位标签