【发布时间】:2014-03-16 14:46:39
【问题描述】:
我有以下数据集:
day <- c(rep(17,4), rep(18,2))
beep <- c(74.50, 77.50, 89.50, 75.25, 58.25, 81.25)
m <- cbind(day, beep)
m
day beep
[1,] 17 74.50
[2,] 17 77.50
[3,] 17 89.50
[4,] 17 75.25
[5,] 18 58.25
[6,] 18 81.25
我想要将此数据集转换为以天数(在本例中为 2)作为列数的矩阵。这就是它想要的样子:
[,1] [,2]
[1,] 74.50 58.25
[2,] 77.50 81.25
[3,] 89.50 NA
[4,] 75.25 NA
由于此人在第 1 天发出 4 次哔声,在第 2 天发出 2 次哔声,因此矩阵中必然有 2 个 NA。我很想知道如何在此转换上述数据集,而无需像现在制作示例那样手动调整它。
【问题讨论】:
-
将您的数据转换为该格式似乎是个坏主意(恕我直言)。我能问一下你为什么要这样做吗?是这样您以后可以逐列或逐行处理数据吗?如果您告诉我们更多有关您的最终目标的信息,肯定会有更好的方法。
-
@flodel:我想为每个参与者制作一个矩阵,以天数为列,并用哔哔声填充它。之后,我的意思是用 abind() 将这些矩阵附加到一个数组中。这就是为什么我想改变我的尺寸。我需要一个数组来将我的数据加载到 JAGS 中进行研究。