将重复行转换为多列R

将重复行转换为多列R,r,duplicates,multiple-columns,R,Duplicates,Multiple Columns,我对R比较陌生,我在网上找不到任何我打算用我的dataframe做的事情。 情况如下: 我有多行具有相同的设施名称。 每个工厂报告的化学品不同,排放量也不同。 例如,如果设施x排放3种化学物质,那么设施x将有3行,其中第1行指定设施x对化学物质a的输出,第2行指定设施x对化学物质b的输出,第3行指定设施x对化学物质c的输出 例如,设施y排放2种化学品,因此我将有2行设施y,其中第4行指定设施y对化学品a的输出,第5行指定设施y对化学品b的输出 现在,我想对数据帧进行重新排序,这样我就可以将每个设

我对R比较陌生,我在网上找不到任何我打算用我的dataframe做的事情。 情况如下:

我有多行具有相同的设施名称。 每个工厂报告的化学品不同,排放量也不同。 例如,如果设施x排放3种化学物质,那么设施x将有3行,其中第1行指定设施x对化学物质a的输出,第2行指定设施x对化学物质b的输出,第3行指定设施x对化学物质c的输出

例如,设施y排放2种化学品,因此我将有2行设施y,其中第4行指定设施y对化学品a的输出,第5行指定设施y对化学品b的输出

现在,我想对数据帧进行重新排序,这样我就可以将每个设施作为一行只报告一次,并且对于每个化学品,设施都会报告一个额外的列

我希望这是清楚的,我将非常高兴在这个问题上得到帮助。 亲切问候,,
Franziska

听起来你可能想从长到宽改变你的数据(参见文章中的例子)。如果是这样的话,我建议使用
tidyr
包中的
pivot\u-wide
。如果您需要更详细的帮助,我建议您使用示例数据编辑您的问题。这可以用于说明,或者您可以使用
dput(head(df))
和复制/粘贴结果(假设
df
是您的data.frame)。此外,这将有助于清楚地显示您最终期望的输出结果。感谢您的帮助Ben。它实际上与pivot_命令一起工作!