我的数据结构如下:
which mono-service2
意思是,<ID> <Gender> <Age> <St> <Ep1> <Ep2> <Ep3> <Ep...>
列的数量必然会发生变化并且非常大。现在我想要实现的目标是看看他们的性别分布是否存在差异。此时的每个Ep#
列只包含观察量 - 以简化数据框 - 每Ep#
。为了做到这一点,我查看了Ep
包,在融化数据之前,我将reshape2
列名称提取到名为<Ep#>
的变量上。
columnNames
不幸的是,这会产生错误:
maleFrame <- melt((columnNames),(simpleFrame[simpleFrame$`Gender (Binary)` == 1,])[, -2],
id.vars="columnNames", measure.vars="Idade", "`Gender (Binary)`")
在阅读一些线程后,似乎问题是Error: id variables not found in data: columnNames
必须是字符或整数类型,并且截至目前,它们似乎是级别。但是,当我尝试使用columnNames
或其他方法将它们转换为整数时,它们都返回1的向量,实际上,它们应该解析真值,例如as.numeric(as.character(columnNames))
。事实上,使用90010001
收益率(我将结果剪得非常大):
head(columnNames)
有什么想法吗?