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感谢您指出这一点。