请考虑以下情形: -
Col1 Col2 Col3
Col1& Col2属于字符数据类型。 Col3是数字数据类型。
Col3中的每个值表示Col1&的组合行为。 COL2。
所以,我想创建一个大小(Col1 * Col2)的数据矩阵并相应地存储col3值。
我会很高兴,如果有人可以帮助我......
答案 0 :(得分:0)
您可以使用data.table
package
data <- data.table(a = c('a', 'b', 'c', 'a'), b = c('d', 'e', 'f', 'e'), c = c(3,5,6,7))
casted <- dcast(data, a~b, value.var = 'c')
如果您需要矩阵,则必须进行其他转换:
matr <- as.matrix(casted[, 2:ncol(casted), with = F])
rownames(matr) <- casted[[1]]