我有一个CSV文件,我想将前3列重新整理成矩阵。 我有一个看起来像这样的data.frame。
x a 1
x b 2
x c 3
y a 3
y b 3
y c 2
我想用矩阵形式,所以我可以将它送到热图以制作情节。结果应该类似于:
a b c
x 1 2 3
y 3 3 2
我已尝试使用reshape包进行转换,我尝试编写手动函数来执行此操作,但我似乎无法正确使用。
CSV文件非常大(900mB),在第一列中有很多x,y,z可以这么说。
答案 0 :(得分:1)
可以使用dcast
功能完成。
library(reshape2)
textData <- "x a 1
x b 2
x c 3
y a 3
y b 3
y c 2 "
data <- read.table(textConnection(textData), header=FALSE)
dcast(data, V1 ~ V2, value.var="V3")