我有一个data.frame看起来像这样的.
x a 1
x b 2
x c 3
y a 3
y b 3
y c 2
Run Code Online (Sandbox Code Playgroud)
我想以矩阵形式这样做,所以我可以将它送到热图以制作情节.结果应该类似于:
a b c
x 1 2 3
y 3 3 2
Run Code Online (Sandbox Code Playgroud)
我已尝试cast从reshape包中尝试编写手动函数来执行此操作,但我似乎无法正确执行此操作.
我有一个看起来像这样的矩阵:
SNP G1 G2 G3
marker1 TT CC TT
marker2 AA AA AA
marker3 TT TT TT
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
SNP
>marker1 TT G1
>marker2 AA G1
>marker3 TT G1
>marker1 CC G2
>marker2 AA G2
>marker3 TT G2
>marker1 TT G3
>marker2 AA G3
>marker3 TT G3
Run Code Online (Sandbox Code Playgroud)
我用这个:
bsp2<- read.table("C:/R/bsp2.csv", header=TRUE)
reshape(as.data.frame(bsp2), direction="long", varying = list(colnames(bsp2)
[2:6]), v.names="G", idvar="SNP")
Run Code Online (Sandbox Code Playgroud)
但我收到错误消息"未定义列选择".谁能告诉我我做错了什么?