【发布时间】:2015-05-10 14:23:01
【问题描述】:
我有一个数据变量 X,我已经完成了以下操作
Xnew = split(X$col1,list(X$col3,X$col4))
S = sapply(Xnew,mean)
我现在有一个向量可以访问每个元素
S['SomeValCol3.SomeValCol4']
现在我想创建一个包含等于 col3 中唯一值数量的列的向量,其中 col4 添加为索引每个值的列向量。也就是说,
Col4 | Col3[1]| Col3[2] |.... Col4[0]| S['SomeValCol3.SomeValCol4'] | ... . . .
等等。
例如,假设我有以下向量
S['v31.v41'] = 0.5
S['v32.v41'] = 0.25
S['v33.v41'] = 0.35
S['v31.v42'] = 0.5
S['v32.v42'] = 0.25
S['v33.v42'] = 0.35
S['v31.v43'] = 0.5
S['v32.v43'] = 0.25
S['v33.v43'] = 0.35
我从分裂中得到的,然后我想要这个矩阵
V4 | V31 | V32 | V33
V41 0.5 0.25 035
V42 0.5 0.25 035
V43 0.5 0.25 035
【问题讨论】:
-
请提供一个可重现的例子。
-
matrix(S, ncol=3, byrow=TRUE, dimnames = list(paste0("V", 41:43), paste0("V", 31:33)))会给你你想要的矩阵。不过,可能有一种更直接的方式使用您的原始数据。