[英]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
(因為我很懶,所以沒有完全顯示出來)
我有什么好的方法可以生成所定義的矩陣。
我想某些字段放置在rownames
和colnames
矩陣的部分。 我可以使用這些功能訪問該東西。
我們可以使用點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.