gpt4 book ai didi

r - 按列名将表转换为矩阵

转载 作者:行者123 更新时间:2023-12-04 16:30:31 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Reshape three column data frame to matrix ("long" to "wide" format) [duplicate]

(6 个回答)


4年前关闭。




我有如下所示的数据框

       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

... 等等

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

例如
  1 2 3 4 5 6 7 8    
1 time data
4 time data

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

最佳答案

检查从 reshape 包转换的方法

# generate test data    
x <- read.table(textConnection('
models cores time
4 1 0.000365
4 2 0.000259
4 3 0.000239
4 4 0.000220
8 1 0.000259
8 2 0.000249
8 3 0.000251
8 4 0.000258'
), header=TRUE)


library(reshape)
cast(x, models ~ cores)

结果:
  models        1        2        3        4
1 4 0.000365 0.000259 0.000239 0.000220
2 8 0.000259 0.000249 0.000251 0.000258

关于r - 按列名将表转换为矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2126108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com