【发布时间】:2015-02-12 18:08:00
【问题描述】:
假设我有一个数据框df,其中包含数十个识别变量(列中)和只有几个测量变量(也在列中)。
为避免重复键入每个参数的所有变量,我将识别和测量的df 列的名称分别分配给df_id 和df_measured。输入这些向量很容易缩短melt 的参数输入...
df.m <- melt(df, id.vars = df_id, measure.vars = df_measured)
...但是我不知道如何使用相同的方法在dcast 中输入formula = 参数来指定我的id 变量,因为它要求输入指向列的数字位置。
如果我的输入列按顺序更改,我是否必须制作一个类似于df_id 的数字位置向量,并冒着破坏程序功能的风险,或者我可以按名称引用它们,并且以某种方式仍然可以在formula = 参数?谢谢。
【问题讨论】:
-
“它要求输入指向数字位置”是什么意思?你能提供一个你想要达到的目标的样本吗?
-
将字符向量转换为公式很容易,但我不明白您要做什么。