【发布时间】:2018-05-07 08:27:24
【问题描述】:
我有一个如下所示的数据框:
P sample sensor1 sensor2 sensor3........sensorP
a 1 2.45 3.56 2.345 2.33
a 2 2.37 3.46 2.22 1.98
a 3 2.78 3.22 1.45 2.67
a N
我希望它看起来像这样:
P 1_sensor1 2_sensor1 3_sensor1......N_sensorn1 2_sensor1 2_sensor2
a 2.45 2.37 2.78 3.56 3.46
等等.... 因此,水平拆分传感器并水平拆分每个传感器内的样本。 我知道它是一个 reshape2 解决方案 - 我只是无法获得语法。 传感器将有不同的名称,样本长度也可能不同......因此 N.
保罗。
【问题讨论】:
-
不是我真的想用多个样本分割多个列,这个例子没有这样做
-
它就是这样做的;您的列
P类似于他们的列ID,您的列sample类似于TIME,sensor1到X,以及sensor2到Y;它准确地转化为你正在做的事情。假设您的数据框名为df,只需尝试以下操作:dcast(melt(df, id.vars=c("P", "sample")), P~variable+sample)- 这是链接重复问题的解决方案 - 您会明白我的意思。 -
好的 - 我已经纠正了,它完全符合我的需要......!感谢您花时间重新解释。
标签: r