函数 melt 的错误消息

Error message with the function melt

我是 R 的新手,我真的需要你的帮助。我在这件事上难过了好几天,但毫无头绪。我需要将宽数据集转换为长格式。我有 63 个观察值和 146 个变量。这意味着我最终将得到 9072 行。

我试图得到的长数据集应该是这样的:

参与者组项目评分 1 1 1 2 1 1 2 3 144 等..

这是数据集的结构。

str (age_ratings_wide)
'data.frame':   63 obs. of  146 variables:
 $ participant    : Factor w/ 63 levels "E1","E10","E11",..: 49 50 51 52 53 54 55 56 57 58 ...
 $ group          : Factor w/ 3 levels "1-6","7-13","NS": 3 3 3 3 3 3 3 3 3 3 ...
 $ M1_5_adv_g1    : int  2 4 5 5 4 5 5 5 4 5 ...
 $ M1_17_adv_g2   : int  5 5 5 5 5 5 5 5 5 5 ...

  [list output truncated]

问题是我先想办法转换但保存失败。然后它停止为我工作。我将 RStudio 和 reshape2 与 melt 一起使用,因为 function.Here 是我的命令行:

age_ratings_long <-melt(age_ratings_wide[c(3:146)],id.vars = c("participant","group"),value.name = "ratings",varaible.name="item")

Error: id variables not found in data: participant, group

即使我尝试缩短要堆叠的列数,我仍然收到此错误消息。

霍洛德

试试这个:

age_ratings_long = melt(age_ratings_wide,id.vars=c("participant","group"))

如果这个 运行,我认为你已经用 age_ratings_wide[c(3:146)] 命令删除了你的 id.vars