将CSV文件的第三列重新整形为矩阵

时间:2016-11-16 03:47:59

标签: r csv

我有一个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可以这么说。

1 个答案:

答案 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")