相关疑难解决方法(0)

将三列数据帧重新整形为矩阵("长"到"宽"格式)

我有一个data.frame看起来像这样的.

x a 1 
x b 2 
x c 3 
y a 3 
y b 3 
y c 2 
Run Code Online (Sandbox Code Playgroud)

我想以矩阵形式这样做,所以我可以将它送到热图以制作情节.结果应该类似于:

    a    b    c
x   1    2    3
y   3    3    2
Run Code Online (Sandbox Code Playgroud)

我已尝试cast从reshape包中尝试编写手动函数来执行此操作,但我似乎无法正确执行此操作.

r matrix plyr reshape dataframe

121
推荐指数
1
解决办法
7万
查看次数

按列名称将表转换为矩阵

我的数据框如下所示

       models cores     time
1       4     1 0.000365
2       4     2 0.000259
3       4     3 0.000239
4       4     4 0.000220
5       8     1 0.000259
6       8     2 0.000249
7       8     3 0.000251
8       8     4 0.000258
Run Code Online (Sandbox Code Playgroud)

......等

我想将其转换为表格/矩阵,其中#models用于行标签,#cores用于列标签,时间用作数据条目

例如

  1 2 3 4 5 6 7 8    
1   time data
4   time data
Run Code Online (Sandbox Code Playgroud)

目前我正在使用for循环将其转换为此结构,但我想知道是否有更好的方法?

statistics r

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

r ×2

dataframe ×1

matrix ×1

plyr ×1

reshape ×1

statistics ×1