函数 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
。
我是 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
。