Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:数据帧操作_R_Dataframe_Heatmap - Fatal编程技术网

R:数据帧操作

R:数据帧操作,r,dataframe,heatmap,R,Dataframe,Heatmap,我有一个数据框,如下所示: Name W1xH1 W2xH2 W3xH3 W1xH2 A 0 10 20 10 B 10 100 200 20 C 0 0 10 40 H1 H2 H3 W1 10 70 0 W2 0 110 0 W3 0 0 230 但我想得到如

我有一个数据框,如下所示:

Name    W1xH1    W2xH2  W3xH3  W1xH2
A           0       10     20     10
B          10      100    200     20
C           0        0     10     40
     H1    H2    H3
W1   10    70     0
W2    0   110     0
W3    0     0   230
但我想得到如下数据帧:

Name    W1xH1    W2xH2  W3xH3  W1xH2
A           0       10     20     10
B          10      100    200     20
C           0        0     10     40
     H1    H2    H3
W1   10    70     0
W2    0   110     0
W3    0     0   230
有人能告诉我怎么做吗?我想这样做的原因是我想在W*和H*上创建一个热图。任何帮助都将不胜感激


谢谢。

假设您的
数据。帧
称为“mydf”,请使用
堆栈
xtabs

temp <- stack(mydf[-1])
temp1 <- data.frame(temp, 
                    do.call(rbind, 
                            strsplit(as.character(temp$ind), "x")))
xtabs(values ~ X1 + X2, temp1)
#     X2
# X1    H1  H2  H3
#   W1  10  70   0
#   W2   0 110   0
#   W3   0   0 230

temp您的示例输出似乎不正确。请核实。@AnandaMahto感谢您指出这一点。