【发布时间】:2017-01-30 10:09:47
【问题描述】:
我正在尝试创建一个数据结构来存储向量。我正在寻找的是一个 3x2 矩阵,其中包含不同长度的向量。
front side
Original c(dim=221) c(dim =200)
zscore c(dim=221) c(dim =200)
smoothed c(dim=221) c(dim =200)
我已经尝试过:
dataset <- array(dim=c(3,2))
rownames(dataset) <- c("original","zscores","smoothed")
colnames(dataset) <- c("front", "side")
dataset["original", "side"] <- myNumericVectorOfLength221
dataset["original", "front"] <- myNumericVectorOfLength200
但它会引发“大小不同”的错误。像 dataset <- array(dim=c(3,2,221)) 这样的三维数组由于长度的不同而不起作用,如果我创建像 (dataset["original", "side"] <- list(c(1,2,3))) 这样的向量矩阵,我会丢失 col/rownames。
有没有适合我想法的解决方案?提前致谢。
【问题讨论】:
-
您可以为 alist 的元素分配名称,这还不够吗?
-
请您再解释一下好吗? @LeoP。
-
您可以尝试一个三维数组,其第三维与您最大的向量一样大,并用 NA 填充其他向量,因此它们都具有相同的长度。