【发布时间】:2014-05-05 10:34:35
【问题描述】:
我想根据“Bull”列(all 数据框)中的唯一字符串重塑我的数据:
EBV Bulls
0.13 NE001362
0.17 NE001361
0.05 NE001378
-0.12 NE001359
-0.14 NE001379
0.13 NE001380
-0.46 NE001379
-0.46 NE001359
-0.68 NE001394
0.28 NE001391
0.84 NE001394
-0.43 NE001393
-0.18 NE001707
我的预期输出:
NE001362 NE001361 NE001378 NE001359 NE001379 NE001380 NE001394 NE001391 NE001393 NE001707
0.13 0.17 0.05 -0.12 -0.14 0.13 -0.68 0.28 -0.43 -0.18
-0.46 -0.46 0.84
我尝试了dat2 <- dcast(all, EBV~variable, value.var = "Bulls"),但不起作用。
【问题讨论】:
-
你不能有一个函数有时返回一个输出,有时返回两个。您是否希望每次出现
Bulls时,它的列数与EBV的值一样多,还是希望EBV的值在列表中? -
一些
EBV出现在不同的Bulls字符串中比其他字符串重复更多。这就是为什么我在某些列中的行数比其他列多的原因。我希望每次出现Bulls时只显示一列。