【发布时间】:2018-07-15 15:25:04
【问题描述】:
我有一个包含不同变量的数据框,这些变量可以共享一些因子水平:
id tag_1 tag_2 tag_3
1: 3 human NA artist
2: 5 human NA NA
3: 7 song artist human
4: 8 town human NA
如您所见,“人类”级别存在于三个不同的变量(tag_1、tag_2 和 tag_3)中,而“艺术家”级别存在于两个变量(tag_2 和 tag_3)中。
知道给定行中的每个因子级别都是唯一的,我想将相同的级别分组到同一列中,以便在每列中具有专有的因子级别:
id tag_1 tag_2 tag_3
1: 3 human NA artist
2: 5 human NA NA
3: 7 human song artist
4: 8 human town NA
有没有办法做到这一点?
如果不是,另一种方法是按出现次数(所有数据框中的出现次数)对每行中的级别进行排序...
感谢您的任何绝妙主意!
【问题讨论】:
-
你想要的输出有错误吗?
标签: r dataframe reshape levels