r - RStudio:为点击流分析创建列表
问题描述
我尝试创建一个列表,每个会话只有一行,没有 NA,每次点击一个元素来应用点击流分析(马尔可夫链)。假设我们有以下矩阵:
> sessions = rbind(c(1:3,NA,NA), c(1:2,NA,NA,NA), c(1:5))
> sessions
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 NA NA
[2,] 1 2 NA NA NA
[3,] 1 2 3 4 5
我的目标是从矩阵“会话”中创建一个没有 NA 的列表 ,如下所示:
$Session1
[1] "1" "2" "3"
$Session2
[1] "1" "2"
$Session3
[1] "1" "2" "3" "4" "5"
由于我是 R 的新手,我不知道如何管理它。你有什么想法?我会很高兴任何提示!
解决方案
我们可以apply
在这里使用(在 上测试R 4.1.0
)
apply(sessions, 1, \(x) x[complete.cases(x)])
[[1]]
[1] 1 2 3
[[2]]
[1] 1 2
[[3]]
[1] 1 2 3 4 5