我正在寻找R函数,在合理的时间将转换一个数据。例如表(在现实中与许多1000s条目):
id num1 name
id1 1 a
id1 5 f
id1 8 y
id1 5 z
id2 2 w
id2 5 k
id2 6 l
"num1"列的"name"列向量的"id"列命名的列表。
输出(列表)如下所示:
$id1
a f y z
1 5 8 5
$id2
w k l
2 5 6
预先感谢你的帮助。
2条答案
按热度按时间o3imoua41#
您可以使用
split
和setNames
获取命名向量类似于@StudidWolf的建议,我们也可以在这里使用
by
。mcdcgff02#
以下是
data.table
版本:lst
的内容则为: