首页 > 解决方案 > 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 的新手,我不知道如何管理它。你有什么想法?我会很高兴任何提示!

标签: rlist

解决方案


我们可以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

推荐阅读