假设我有一个向量列表,比如WITH cte as
(
SELECT i.[ParkingCardId], i.[ParentParkingCardId], i.[CompanyId], i.[DateRequested], i.[StaffNo], i.[Name], i.[Section], i.[JobTitle], i.[Position],
i.[Telephone], i.[Mobile], i.[Fax], i.[POBox], i.[Email], i.[Nationality], i.[Gender], i.[ShiftType], i.[Amount], i.[PassIssueDate], i.[PassExpiryDate], 0 AS [Level]
FROM [DCAServices].[dbo].[ParkingCards] i
WHERE i.[ParentParkingCardId] is null
UNION ALL
SELECT i1.[ParkingCardId], i1.[ParentParkingCardId], i1.[CompanyId], i1.[DateRequested], i1.[StaffNo], i1.[Name], i1.[Section], i1.[JobTitle], i1.[Position],
i1.[Telephone], i1.[Mobile], i1.[Fax], i1.[POBox], i1.[Email], i1.[Nationality], i1.[Gender], i1.[ShiftType], i1.[Amount], i1.[PassIssueDate], i1.[PassExpiryDate], [Level] + 1
FROM [DCAServices].[dbo].[ParkingCards] i1
INNER JOIN cte
ON cte.[ParkingCardId] = i1.[ParentParkingCardId]
)
SELECT * From cte
ORDER BY [Level]
,x <-rnorm(10)
然后,我可以将它们保存在矩阵中,即y <- rnorm(10)
。
我希望z <- list(x,y)
Mat <- matrix(x, 10, 10)
下三角矩阵,其中此矩阵的值为2
和2
。
Mat =
x
然后,我可以从此矩阵中提取y
或0 0
z[[1]] z[[2]]
的值。那就是我可以提取每个向量的所有x
值。例如,
y
会打印10
Mat[2,1]
的所有10
值。
这可能吗?
我有一个可能的想法,但是,真的不知道如何在x
代码中实现它。我的想法是给R
和x
一个名字作为数字。然后,使用这些数字创建矩阵。但是,调用此号码将返回y
和x
的值。
答案 0 :(得分:1)
这个怎么样?
x <- seq(10, 19, 1)
y <- seq(20, 29, 1)
z <- list(x,y)
Mat <- matrix(unlist(z), ncol=2)
Mat[,1]
# [1] 10 11 12 13 14 15 16 17 18 19
Mat[,2]
# [1] 20 21 22 23 24 25 26 27 28 29