簡體   English   中英

R數據幀到矩陣,以便列名和行名來自參數

[英]R dataframe to matrix such that the colnames and rownames are from parameters

我正在嘗試在R中生成一個矩陣,其行名也是數據框和列名中的值。 由行值和col值命名的值應與數據框中的值匹配。

  p      photo filter     time
1  1 winter.png  edge1 94.51301
2  1  rocks.png  edge1 65.58044
3  1 pupper.png  edge1 47.72965
4  2 winter.png  edge1 57.73461
5  2  rocks.png  edge1 37.07482
6  2 pupper.png  edge1 26.07539
7  3 winter.png  edge1 39.93299
8  3  rocks.png  edge1 27.81006
9  3 pupper.png  edge1 18.99070
10 4 winter.png  edge1 33.10323
11 4  rocks.png  edge1 22.59480
12 4 pupper.png  edge1 15.38318

因此,例如,我想生成類似以下內容的內容:

             1          2          3        4
winter.png   94.51301   37.07482
rocks.png    65.58044   37.07482   27.81006     
pupper.png   47.72965   26.07539

(因為我很懶,所以沒有完全顯示出來)

我有什么好的方法可以生成所定義的矩陣。

我想某些字段放置在rownamescolnames矩陣的部分。 我可以使用這些功能訪問該東西。

我們可以使用點spread

library(tidyverse)
df1 %>% 
     select(-filter) %>% 
     spread(p, time)

或者使用base R xtabs

xtabs(time ~ photo + p, df1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM